0

新しい Batoo JPA API を試してみたい。しかし、persistence.xml でエンティティ クラスを定義しなくても Batoo も機能するのだろうかと思います。この Service クラスには正しくアノテーションが付けられていますが、persistence.xml からタグ (org.batoo.jpa.community.test.t1.Service など) を削除すると、テストケース org.batoo.jpa.community.test.t1.T1 が失敗します。 @Entity アノテーション ! JPA仕様としては後者で十分だと思います。

4

1 に答える 1

0

いいえ、Java SE 環境では、@Entity によるアノテーションが十分であるとは限りません。JPA 2.0仕様では、これは次の言葉で伝えられています。

移植性を保証するために、Java SE 環境ではすべての名前付き管理持続性クラスのリストを指定する必要があります。移植可能な Java SE アプリケーションは、永続性ユニットのマネージド永続性クラスを指定するために、ここで説明する他のメカニズムに依存しないでください。持続性プロバイダーでは、Java SE 環境の各 persistence.xml ファイルで、管理対象の一連のエンティティークラスとクラスを完全に列挙する必要がある場合があります。

于 2012-10-22T20:16:44.750 に答える