2

この図は、 PRO JPA という本からのものです。

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 自体の要求に応じて作成されていますか?

4

1 に答える 1

2

あなたの別の質問に対する私の答えを見てください:

https://stackoverflow.com/a/16844778/2087640 . 異なるEntityManagerインスタンスが同じ を共有する場合persistence unit、それぞれが同じデータベース スキーマ状態の独自のメモリ内表現を持ちます。

于 2013-06-11T07:54:55.230 に答える