Theres는 내가 사용하는 것이 좋습니다 것 두 JPA 제공자 :
당신은 내가는 EclipseLink를 사용하는 거라고 표준 JPA에 충실하려는 경우
. TopLink Essentials는 JPA 1.0의 참조 구현이지만 EclipseLink는 기본적으로 TopLink Essentials 코드를 상속 받았으며 JPA 2.0의 참조 구현이 될 것입니다 (제공되는 Glassfish V3와 함께 제공되며 2009 년 5 월 JavaOne에서 예상 됨). TopLink Essentials는 오라클의 상용 TopLink 제품 중 다소 장애가 있지만 EclipseLink는 기본적으로 TopLink의 모든 기능을 갖추고 있습니다.
다른 선택은 분명히 최대 절전 모드입니다. 그것의 널리 사용하고 성숙하지만 내가 본 것을 무료로 문제가되지 않습니다. 예를 들어, 마지막으로 나는 Hibernate가 일대 다 많은 열망하는 관계를 갖는 엔티티에 문제가 있다고 보았다. 나는 Hibernate가 EclipseLink의 배치 질의 힌트와 동등한 가를 알지 못하지만, 이런 종류의 문제를 다루는 매우 유용한 기능이다.
최대 절전 모드는 물론 표준 JPA도 지원합니다. Hibernate의 가장 큰 장점은 그것이 작동하는 방법에 대한 질문이 있다면 구글 검색이 당신에게 답을 줄 가능성이 있다는 것입니다.
저는 솔직히 위의 두 제공자 이외의 것을 고려하지 않았습니다.
가 왜는 OpenJPA을 고려하지 않을 있습니다. 각 구현에는 장점과 단점이 있습니다 ... – b3bop