여기서 가장 먼저하는 것은 용어를 정리하는 것입니다.
JPA는 "Java Persistence API"를 의미합니다. 이름에서 알 수 있듯이 Java에서 지속성에 사용되는 API의 정의입니다.
Eclipselink는 JPA를 구현 한 것입니다. 즉, JPA 스펙을 준수하는 ORM입니다. Oracle에서 제공하는 참조 구현이며 Oracle에서 제공하는 Java EE Application Server의 참조 구현 인 Glassfish와 함께 제공되는 구현입니다.
Hibernate는 오랜 기간 동안 인기가 많은 JPA 공급자입니다.
JPA를 사용하여 시작하는 사람에게 모두 더 나은 작업을 수행 할 수 있도록 어느 쪽이 더 나은지 논쟁 할 수 있지만 둘 다 JPA 사양을 구현합니다.
특정 환경에 묶여 있는지 여부는 특정 응용 프로그램 서버에만 국한되지 않고 모든 Java EE 응용 프로그램 서버에서 작동합니다. 컨테이너 관리 기능을 사용하지 않으려는 경우 Java SE를 사용하여 실행할 수도 있습니다.
나는 자바 EE 튜토리얼에서 JPA에 독서를 권장합니다
: http://docs.oracle.com/javaee/6/tutorial/doc/bnbpy.html
EclipseLink가 환경에 묶여 있다고 생각합니까? –
나는 이것과 혼돈 스럽다. http://stackoverflow.com/questions/16640785/eclipselink-does-not-work-on-netbeans-is-this-normal –
그것은 단지 잘못된 제목이다 :) 그리고 그렇다. 다른 JPA 공급자 인 OpenJPA, Hibernate, DataNucleus가 있습니다. 다른 많은 JPA 공급자가 있습니다. –