この図は、 PRO JPA という本からのものです。
そして、この図の下のテキストは次のとおりです。
図 2-1 は、永続性ユニットごとに EntityManagerFactory があり、単一の EntityManagerFactory から多数のエンティティ マネージャを作成できることを示しています。
そのため、Persistence クラスには createEntityManagerFactory という静的メソッドがあり、persistenceUnitName である String を提供します。
1)同じ persistenceUnitName で作成された場合、すべての EntityManagers がまったく同じであることを意味しますか?
私が知る限り、persistenceUnitName はアプリケーションにある persistence.xml にすぎず、ドライバー名、ユーザー名、パスワード、エンティティ クラス名などの構成がいくつかあります。
2) では、この図に示されている Persistence Unit は何ですか? また、EntityManagerFactory はどのように構成されますか?
3) そして、PersistenceContext とは何ですか? Persistence Unit はどのようにそれを作成し、EntityManager によってどのように管理されますか? Persistence Unit 自体の要求に応じて作成されていますか?