0

コンテナなしでエンティティBeanを実行することは可能ですか?もしそうなら、例をお願いします。

4

2 に答える 2

3

JPA は Java EE コンテナーの外部で使用できます。はい。JPA2 の仕様は、次の言葉で始まります。

このドキュメントは、Java EEおよび Java SE との永続性およびオブジェクト/リレーショナル マッピングを管理するための Java API の仕様です。

(私のものを強調)

ただし、永続ユニット インジェクション、JTA サポートなどの自動サポートはありません。春はこの分野で役立ちます。

于 2012-12-01T15:58:48.160 に答える
0

コンテナー内での実行との主な違いは、持続ユニットの定義とトランザクションの処理です。たとえば、persistence-unit は、persistence.xml で次のように定義されています。

<persistence-unit name="pu_name" transaction-type="RESOURCE_LOCAL">

次に、EntityTransaction を取得して使用する必要があります。

EntityManagerFactory emf = Persistence.createEntityManagerFactory("pu_name");
EntityManager em = emf.createEntityManager();

EntityTransaction tx = em.getTransaction();
tx.begin();
...
...
tx.commit();

em.close();
emf.close();
于 2012-12-01T21:22:22.107 に答える