0

persistence.xml ファイルを含む別のアプリケーションから、JPA エンティティを含む jar があります。プレイを微調整する方法はありますか

  1. persistence.xml にプロパティ値を入力します。
  2. インメモリ データベースをセットアップし、保存やクエリなどを実行できるようにします。

現在、「JPA エラーが発生しました (JPA コンテキストが初期化されていません。アプリケーションで @javax.persistence.Entity アノテーションが付けられた 1 つ以上のクラスが見つかると、JPA エンティティ マネージャーが自動的に開始します。)」というエラーが表示されます。

ps。もちろん、lib ディレクトリにエンティティ jar があり、そこには persistence.xml ファイルがあり、モデルからすべてのエンティティを引き出すまで機能します (モデルにエンティティがない場合、機能しないようです)。

ありがとう、ディーン

4

1 に答える 1

1

私は現在似たような状況にありますが、Play 2.0.1 を使用しているため、あなたの 2 つの質問に答えることができるかどうかはわかりませんが、あなたが受け取ったエラーを解決できる可能性があると信じています.

Hibernate とメモリ内データベース用の persistence.xml ファイルのセットアップ:

    <persistence-unit name="testUnit">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jar-file>path/to/jar-file.jar/jar-file>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
        <property name="hibernate.hbm2ddl.auto" value="update"/>
        <property name="hibernate.connection.url" value="jdbc:h2:mem:events"/>
    </properties>
</persistence-unit>

私が想像しているのは、jarファイルを含めていないため、ビルドパスにjarが含まれていても、JPA Entity Managerによって認識されません。

また、persistence.xml ファイルを /conf/META-INF フォルダーに配置する必要がないことを確認する必要があります。これは Play 2.0.1 固有のものかもしれませんが、私の作業で遭遇した別のものでした。 .

于 2012-06-21T15:00:46.833 に答える