문제

나는 Hibernate ORM을 사용하고 있습니다. JPA 관계형 데이터를 관리하기위한 사양. 나도 들었습니다 JDO 동일하게 수행 해야하는 사양 (관계형 데이터 관리).

둘 사이의 근본적인 차이점은 무엇입니까? 모든 코드 샘플은 가장 감사합니다. 어떻게 JDO 다른 Java 기술 스택과 통합 EJB3?

도움이 되었습니까?

해결책

이것들을 시도하십시오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를 지원하는 다른 많은 제품도 있습니다. .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top