2014-04-07 2 views
0

@Index를 사용하는 엔티티를 포함하는 JPA 모듈과 현재 OpenJPA에 직접 의존하는 EntityManagerFactory 등을 사용하는 일부 코드가 있습니다. Java 7로 제한하지 않고 JPA 구현과 독립적으로 만드는 좋은 방법은 무엇입니까?JPA 2.1 모듈을 JPA 구현과 독립적으로 만드는 방법은 무엇입니까?

기본적으로 구현 중립적 인 JPA 2.1 spec jar를 찾고 있습니다. 그런 것이 있습니까? 내 의도가 이해가되지 않는다면, 이유를 말해주십시오.

+0

지수와의 EntityManagerFactory 표준 JPA 클래스가 아닌 독자적인는 OpenJPA 클래스입니다 http://mvnrepository.com/artifact/javax/javaee-web-api/7.0에서 나는 공식 API를 가능성이 가장으로 표시됩니다 (이 이슈 트래커로 글래스 피시를보고) 추론. 따라서이 클래스를 사용하는 코드는 OpenJPA와는 독립되어 있습니다. 뭐가 문제 야? –

+0

openjpa 종속성에서 @Index에 액세스하고 있습니다. 문제를 해결할 수는 있지만 Java 5 및 6과의 비 호환성을 도입해야합니다. JPA 2.1 API 구현을 독립적으로 제공하는 비 핵심 라이브러리가 필요합니다. – user1050755

+1

OpenJPA가 제공하지 않고 JPA API 클래스를 포함하는 jar 파일을 원한다는 것이 문제입니까? 그렇다면 여기에 있습니다 : http://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api/1.0.0. 최종 –

답변

0

오라클의 공식 Java EE 7 SDK 배포판을 다운로드하여 Glassfish가 포함되어 있음을 확인했습니다.

<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>javax.persistence</artifactId> 
    <version>2.1.0</version> 
</dependency>