コンテナ管理の永続性を使用していて、JNDI 名 (persistence-context-ref の ejb-jar.xml で定義) で永続性ユニットをルックアップする場合:
(つまりEntityManager manager = (EntityManager) context.lookup(jndiName);
)
EM を送り出す舞台裏の PU に関連付けられた EMF ですか、それとも単一のスレッドにリンクされた単なるグローバル EM ですか?
永続化ユニットの管理を DAO から分離したいのでお願いします。これは毎回新しい EM であれば可能ですが、同じものであり、EM がスレッドセーフでない場合、私はそれを共有することはできません30 サービス。
デバッグは、JpaTxEntityManager が返されていることを示しています。これはある種のプロキシ オブジェクトであることがわかりますが、メカニズムが実際に舞台裏でどのように処理されているかについてはどこにも見つかりません。
誰か知っていますか?ありがとう