public abstract class ExtendedEntityManagerCreator extends ObjectSE
EntityManager
EE プロキシを作成するためのデリゲート。「拡張」EntityManagers のいくつかの異なるバリアントをサポートします。特に、EntityManagerFactory.createEntityManager()
EE で定義されている「アプリケーション管理の拡張 EntityManager」、および PersistenceContextType.EXTENDED
EE で定義されている「コンテナー管理の拡張 EntityManager」をサポートしています。
「アプリケーション管理」と「コンテナー管理」の元々の違いは、「アプリケーション」の場合の EntityManager.joinTransaction()
EE メソッドによる外部管理トランザクションの明示的な結合と、"" の各ユーザーレベルの EntityManager 操作での自動結合の必要性でした。コンテナー」ケース。JPA 2.1 以降、どちらの結合モードも両方の種類の EntityManagers で使用できるため、"application-" と "container-managed" の違いは、主に結合モードのデフォルトと、コンテナー管理の EntityManager の制限されたライフサイクルにあります(つまり、注入先のオブジェクトに関連付けられています)。
EntityManagerFactory.createEntityManager()
EE, PersistenceContextType.EXTENDED
EE, EntityManager.joinTransaction()
EE, SharedEntityManagerCreator
コンストラクターと説明 |
---|
ExtendedEntityManagerCreator() |
修飾子と型 | メソッドと説明 |
---|---|
static EntityManagerEE | createApplicationManagedEntityManager(EntityManagerEE rawEntityManager, EntityManagerFactoryInfo emfInfo) アプリケーション管理の拡張 EntityManager プロキシを作成します。 |
static EntityManagerEE | createApplicationManagedEntityManager(EntityManagerEE rawEntityManager, EntityManagerFactoryInfo emfInfo, boolean synchronizedWithTransaction) アプリケーション管理の拡張 EntityManager プロキシを作成します。 |
static EntityManagerEE | createContainerManagedEntityManager(EntityManagerEE rawEntityManager, EntityManagerFactoryInfo emfInfo) コンテナー管理の拡張 EntityManager プロキシを作成します。 |
static EntityManagerEE | createContainerManagedEntityManager(EntityManagerFactoryEE emf) コンテナー管理の拡張 EntityManager プロキシを作成します。 |
static EntityManagerEE | createContainerManagedEntityManager(EntityManagerFactoryEE emf, MapSE<?,?> properties) コンテナー管理の拡張 EntityManager プロキシを作成します。 |
static EntityManagerEE | createContainerManagedEntityManager(EntityManagerFactoryEE emf, MapSE<?,?> properties, boolean synchronizedWithTransaction) コンテナー管理の拡張 EntityManager プロキシを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static EntityManagerEE createApplicationManagedEntityManager(EntityManagerEE rawEntityManager, EntityManagerFactoryInfo emfInfo)
rawEntityManager
- 飾る生の EntityManageremfInfo
- EntityManagerFactoryInfo から JpaDialect および PersistenceUnitInfo を取得する public static EntityManagerEE createApplicationManagedEntityManager(EntityManagerEE rawEntityManager, EntityManagerFactoryInfo emfInfo, boolean synchronizedWithTransaction)
rawEntityManager
- 飾る生の EntityManageremfInfo
- EntityManagerFactoryInfo から JpaDialect および PersistenceUnitInfo を取得する synchronizedWithTransaction
- 進行中のトランザクションに自動的に参加するかどうか (JPA 2.1 SynchronizationType ルールに準拠)public static EntityManagerEE createContainerManagedEntityManager(EntityManagerEE rawEntityManager, EntityManagerFactoryInfo emfInfo)
rawEntityManager
- 飾る生の EntityManageremfInfo
- EntityManagerFactoryInfo から JpaDialect および PersistenceUnitInfo を取得する public static EntityManagerEE createContainerManagedEntityManager(EntityManagerFactoryEE emf)
emf
- EntityManager を作成する EntityManagerFactory。これが EntityManagerFactoryInfo インターフェースを実装する場合、対応する JpaDialect と PersistenceUnitInfo はそれに応じて検出されます。EntityManagerFactory.createEntityManager()
EEpublic static EntityManagerEE createContainerManagedEntityManager(EntityManagerFactoryEE emf, @Nullable MapSE<?,?> properties)
emf
- EntityManager を作成する EntityManagerFactory。これが EntityManagerFactoryInfo インターフェースを実装する場合、対応する JpaDialect と PersistenceUnitInfo はそれに応じて検出されます。properties
- createEntityManager
呼び出しに渡されるプロパティ (null
の場合があります)EntityManagerFactory.createEntityManager(java.util.Map)
EEpublic static EntityManagerEE createContainerManagedEntityManager(EntityManagerFactoryEE emf, @Nullable MapSE<?,?> properties, boolean synchronizedWithTransaction)
emf
- EntityManager を作成する EntityManagerFactory。これが EntityManagerFactoryInfo インターフェースを実装する場合、対応する JpaDialect と PersistenceUnitInfo はそれに応じて検出されます。properties
- createEntityManager
呼び出しに渡されるプロパティ (null
の場合があります)synchronizedWithTransaction
- 進行中のトランザクションに自動的に参加するかどうか (JPA 2.1 SynchronizationType ルールに準拠)EntityManagerFactory.createEntityManager(java.util.Map)
EE