コンテナなしでエンティティBeanを実行することは可能ですか?もしそうなら、例をお願いします。
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 に答える