2013-10-25 1 views
1

객체 관계형 매핑을 사용하는 간단한 응용 프로그램을 만들고 있습니다. eclipselink JPA에 대해 들어 본 적이 있고 POC를 한 적이 있습니다. 내 지역에서 일하는 것 같아.eclipselink와 같은 대체 JPA 제공 업체입니까? eclipselink 환경은 구체적입니까?

나는 두 가지 질문을 내 마음에두고있다.

  1. 환경에 eclipselink가 연결되어 있습니까? 동일한 환경이 다른 환경 (제작)에서도 작동합니까?
  2. 동일한 기능을 제공하는 eclipselink JPA과 같은 다른 공급자가 있습니까?
+0

EclipseLink가 환경에 묶여 있다고 생각합니까? –

+0

나는 이것과 혼돈 스럽다. http://stackoverflow.com/questions/16640785/eclipselink-does-not-work-on-netbeans-is-this-normal –

+1

그것은 단지 잘못된 제목이다 :) 그리고 그렇다. 다른 JPA 공급자 인 OpenJPA, Hibernate, DataNucleus가 있습니다. 다른 많은 JPA 공급자가 있습니다. –

답변

2

은 EclipseLink가 환경에 연결되어 있습니까? 동일한 환경이 다른 환경 (제작)에서도 작동합니까?

Eclipselink은 Java EE 및 Java SE를 사용하여 지속성 및 객체/관계 매핑을 관리하기위한 Java API 사양에 대한 구현 (RI)입니다. 이것은 특정 환경과 관련이 없습니다.

동일한 기능을 제공하는 eclipselink JPA와 같은 다른 공급자가 있습니까?

이 답변은 discussion에 대한 아이디어를 제공합니다.

0

여기서 가장 먼저하는 것은 용어를 정리하는 것입니다.

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