2009-04-10 4 views

答えて

11

OSGiシステムを開発する場合は、Springsource Enterprise Bundle Repositoryから「bundlefied」バージョンをダウンロードすることをお勧めします。あなたが休止状態にバンドルされています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ファイルを使用する

そうでない場合はそのOK。このjarには、javax.persistenceパッケージのみが含まれています。

8

最新かつ最高のHibernateでは、lib/jpaディレクトリ内にhibernate-jpa-2.0-api-1.0.0.Final.jarを含めることで依存関係を解決できました。私は最新のダウンロードでejb-persistence jarを見つけられませんでした。

13

あなたはMavenを使用している場合は、依存関係の下に追加すると、JPA 2.1の場合

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

私はintellijを使用しており、javax.persistenceが見つからないことを伝えています。何か案は? – Goot

3

を動作するはずのjavax.persistenceパッケージには、ここで見つけることができます:

<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のバージョンが変更されると、アーティファクト名を変更することになります。これが続けば、新しいバージョンは、ここではMavenの中央に到着すると予想することができます:JPA 2.1のAPi上記ザ・は、具体的に、Hibernate 4.3.7と併せて使用することができますHibernate JPA versions

:一般的に

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

、私は同意しますmaven依存関係を追加することをお勧め上記の答えが、私は以下のソリューションを好む。

フル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の依存関係セクションに:これは、ことを意味し対応するjarはアーティファクトのlib/にエクスポートされませんが、アプリケーションサーバーによって提供されます。アプリケーションサーバーが指定されたバージョンのJavaEE APIを実装していることを確認してください。

関連する問題