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