私はJPAを学んでいて、1つの質問があります:
EntityManager
アプリケーションで複数必要になるのはどのような状況ですか?
私が認識している2つの状況は次のとおりです。
アプリケーションがマルチスレッド アプリケーションであり、複数のスレッドが JPA トランザクション
EntityManager
を必要とする場合、スレッドセーフではなく、スレッドEntityManager
ごとに 1 つ必要です。いずれかのスレッドが複数の同時トランザクションを必要とする場合、と の間に
EntityManager
は 1 対 1 の関係があるため、そのスレッドには複数のトランザクションが必要です。EntityManager
EntityTransaction
Q1. 複数が必要な状況は他にありますEntityManager
か?
Q2. EntityManagerFactory
私の理解では、 Persitence Unit ごとに 1 つだけ存在するはずです。私は正しいですか?EntityManagerFactory
そうでない場合、 Persistence Unit ごとに複数必要な状況はどのようなものですか?