Glassfish 프로젝트 (glassfish-persistence-api)에서 가져 오시겠습니까? 아니면 최대 절전 모드 병이 있습니까?최대 절전 모드 기반 응용 프로그램에서 javax.persistence 패키지를 사용하려면 어떤 jar 파일을 포함해야합니까?
답변
OSGi 시스템을 개발중인 경우 Springsource Enterprise Bundle Repository에서 "번들 된"버전을 다운로드하는 것이 좋습니다. 당신은 최대 절전 모드와 함께 번들 년대 EJB3-persistence.jar 사용할 수있는 는 javax.persistence 패키지
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
hibernate.jar와 hibernate-entitymanager.jar는 org.hibernate. * 패키지 만 포함합니다. 그래서 Glassfish 프로젝트에서 가져와야합니다.
을 포함하는 일반 병 파일을 사용하는
그렇지 않으면 그 확인을 클릭합니다. 이 jar에는 javax.persistence 패키지 만 포함됩니다.
가장 큰 Hibernate에서 나는 lib/jpa 디렉토리 내에 hibernate-jpa-2.0-api-1.0.0.Final.jar를 포함시킴으로써 종속성을 해결할 수 있었다. 가장 최근 다운로드에서 ejb-persistence jar를 찾지 못했습니다.
당신이 받는다는 사용하는 의존성 아래에 추가는 JPA 2.1는 javax.persistence 패키지
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
intellij를 사용하고 있는데 javax.persistence를 찾을 수 없다고 알려줍니다. 어떤 아이디어? – Goot
를 작동해야하는 경우 여기에서 찾을 수 있습니다
는<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>
, 동의이 새로운 버전이 여기 메이븐 중앙에 도달 할 것으로 예상 될 수 계속되면 위의 답변을 메이븐 종속성을 추가하는 것이 좋습니다,하지만 나는 다음과 같은 솔루션을 선호합니다.
전체 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를 구현하는지 확인하십시오.
+1 - 동일한 문제가 발생하여 제게 많은 어려움을 덜어 주려고했습니다. –