2009-04-10 2 views

답변

11

OSGi 시스템을 개발중인 경우 Springsource Enterprise Bundle Repository에서 "번들 된"버전을 다운로드하는 것이 좋습니다. 당신은 최대 절전 모드와 함께 번들 년대 EJB3-persistence.jar 사용할 수있는 는 javax.persistence 패키지

+4

Schildmeijer가 맞습니다. SpringSource의 Java Persistence API 2.0.0에 대한 전체 URL은 http://www.springsource.com/repository/app/bundle/version/detail?name=com.springsource.javax.persistence&version=2.0입니다. 0 – Templar

4

hibernate.jar와 hibernate-entitymanager.jar는 org.hibernate. * 패키지 만 포함합니다. 그래서 Glassfish 프로젝트에서 가져와야합니다.

12

을 포함하는 일반 병 파일을 사용하는

그렇지 않으면 그 확인을 클릭합니다. 이 jar에는 javax.persistence 패키지 만 포함됩니다.

8

가장 큰 Hibernate에서 나는 lib/jpa 디렉토리 내에 hibernate-jpa-2.0-api-1.0.0.Final.jar를 포함시킴으로써 종속성을 해결할 수 있었다. 가장 최근 다운로드에서 ejb-persistence jar를 찾지 못했습니다.

13

당신이 받는다는 사용하는 의존성 아래에 추가는 JPA 2.1는 javax.persistence 패키지

<dependency> 
    <groupId>javax.persistence</groupId> 
    <artifactId>persistence-api</artifactId> 
    <version>1.0</version> 
</dependency> 
+1

intellij를 사용하고 있는데 javax.persistence를 찾을 수 없다고 알려줍니다. 어떤 아이디어? – Goot

3

를 작동해야하는 경우 여기에서 찾을 수 있습니다

<dependency> 
    <groupId>org.hibernate.javax.persistence</groupId> 
    <artifactId>hibernate-jpa-2.1-api</artifactId> 
    <version>1.0.0.Final</version> 
</dependency> 

관련 항목 : hibernate-jpa-2.1-api on Maven Central 패턴이 보인다 JPA 버전이 변경되면 인공물 이름을 변경해야합니다. Hibernate JPA versions

2.1 API 구체적 절전 4.3.7과 함께 사용될 수있다 JPA 위 : 일반적

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>4.3.7.Final</version> 
</dependency> 
3

, 동의이 새로운 버전이 여기 메이븐 중앙에 도달 할 것으로 예상 될 수 계속되면 위의 답변을 메이븐 종속성을 추가하는 것이 좋습니다,하지만 나는 다음과 같은 솔루션을 선호합니다.

전체 JavaEE 어플 프로필에 대한 API 클래스와 종속성을 추가

<properties> 
    <javaee-api.version>7.0</javaee-api.version> 
    <hibernate-entitymanager.version>5.1.3.Final</hibernate-entitymanager.version> 
</properties> 

<depencies> 
    <dependency> 
     <groupId>javax</groupId> 
     <artifactId>javaee-api</artifactId> 
     <version>${javaee-api.version}</version> 
     <scope>provided</scope> 
    </dependency> 
</dependencies> 

는 또한 antonycc 같은 특정 JPA 제공자와 종속성을 추가 제안 :

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>${hibernate-entitymanager.version}</version> 
</dependency> 

<scope>provided</scope>을 API 종속성 섹션 :이 있음을 의미 해당 항아리는 유물의 lib/으로 내보내지지 않지만 응용 프로그램 서버에서 제공됩니다. 애플리케이션 서버가 지정된 버전의 JavaEE API를 구현하는지 확인하십시오.