해결책
이것들을 시도하십시오JDO-JPA FAQ, JDO 또는 JPA, JDO .V. JPA, JDO .V. JPA -API, JDO .V. JPA- ORM
JDO는 JPA 이전에 존재했으며 더 넓은 범위를 가지고 있습니다. JPA는 전적으로 RDBMS를위한 것이며 (JPA2에서도) JDO가 제공하는 모든 지원을 제공하지 않습니다. 이 포럼의 링크 및 기타 게시물은 논쟁의 모든면을 설명하기 위해 충분한 독서를 제공해야합니다.
-앤디 (andy)datanucleus)
다른 팁
JPA는 EJB CMP 및 JDO의 이전 기존 Java 지속성 사양을 통합하고 교체하도록 정의되었습니다. JPA는 EJB 3.0의 일부로 출시되었으며 Oracle Weblogic, IBM WebSphere, Redhat Jboss 및 기타 Java EE 제공 업체가 지원하는 Java EE 사양의 일부입니다.
JPA (Toplink/Eclipselink, Hibernate, OpenJPA, Datanucleus)를 지원하는 많은 주요 제품이 있지만 JDO 또는 CMP를 지원하는 것은 거의 없습니다. 따라서 JPA는 둘 다 교체하는 데 도움이 된 것 같습니다.
JPA는 rdbms 만있는 경우, 그것은 전적으로 거짓입니다 (내가 알고있는 유일한 나머지 JDO 제품조차도 JDO를 지원하는 비 관계형 플랫폼에서 JPA를 지원합니다).
Eclipselink의 NOSQL 및 EIS 지원 (MongoDB, Oracle NOSQL, XML, Legacy Database), Kundera, Datanucleus, JAVA API로 JPA를 지원하는 ObjectDB와 같은 객체 데이터베이스와 같은 비 관계형 플랫폼에서 JPA를 지원하는 다른 많은 제품도 있습니다. .