public abstract class SharedEntityManagerCreator extends ObjectSE
EntityManagerFactory
EE の共有可能な JPA EntityManager
EE 参照を作成するためのデリゲート。共有 EntityManager は、JPA 仕様で定義されているように、アプリケーションサーバーの JNDI 環境からフェッチされた EntityManager と同じように動作します。現在のトランザクション EntityManager がある場合は、すべての呼び出しを委譲します。それ以外の場合は、操作ごとに新しく作成された EntityManager にフォールバックします。
このような共有トランザクション EntityManager の動作定義については、JPA 仕様ドキュメントの PersistenceContextType.TRANSACTION
EE とその説明を参照してください。これは、アノテーションベースの PersistenceContext.type()
EE で使用されるデフォルトでもあります。
PersistenceContext
EE, PersistenceContextType.TRANSACTION
EE, JpaTransactionManager
, ExtendedEntityManagerCreator
コンストラクターと説明 |
---|
SharedEntityManagerCreator() |
修飾子と型 | メソッドと説明 |
---|---|
static EntityManagerEE | createSharedEntityManager(EntityManagerFactoryEE emf) 指定された EntityManagerFactory のトランザクション EntityManager プロキシを作成します。 |
static EntityManagerEE | createSharedEntityManager(EntityManagerFactoryEE emf, MapSE<?,?> properties) 指定された EntityManagerFactory のトランザクション EntityManager プロキシを作成します。 |
static EntityManagerEE | createSharedEntityManager(EntityManagerFactoryEE emf, MapSE<?,?> properties, boolean synchronizedWithTransaction) 指定された EntityManagerFactory のトランザクション EntityManager プロキシを作成します。 |
static EntityManagerEE | createSharedEntityManager(EntityManagerFactoryEE emf, MapSE<?,?> properties, boolean synchronizedWithTransaction, ClassSE<?>... entityManagerInterfaces) 指定された EntityManagerFactory のトランザクション EntityManager プロキシを作成します。 |
static EntityManagerEE | createSharedEntityManager(EntityManagerFactoryEE emf, MapSE<?,?> properties, ClassSE<?>... entityManagerInterfaces) 指定された EntityManagerFactory のトランザクション EntityManager プロキシを作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static EntityManagerEE createSharedEntityManager(EntityManagerFactoryEE emf)
emf
- 委譲先の EntityManagerFactory。public static EntityManagerEE createSharedEntityManager(EntityManagerFactoryEE emf, @Nullable MapSE<?,?> properties)
emf
- 委譲先の EntityManagerFactory。properties
- createEntityManager
呼び出しに渡されるプロパティ (null
の場合があります)public static EntityManagerEE createSharedEntityManager(EntityManagerFactoryEE emf, @Nullable MapSE<?,?> properties, boolean synchronizedWithTransaction)
emf
- 委譲先の EntityManagerFactory。properties
- createEntityManager
呼び出しに渡されるプロパティ (null
の場合があります)synchronizedWithTransaction
- 進行中のトランザクションに自動的に参加するかどうか (JPA 2.1 SynchronizationType ルールに準拠)public static EntityManagerEE createSharedEntityManager(EntityManagerFactoryEE emf, @Nullable MapSE<?,?> properties, ClassSE<?>... entityManagerInterfaces)
emf
- 必要に応じて EntityManagers を取得する EntityManagerFactoryproperties
- createEntityManager
呼び出しに渡されるプロパティ (null
の場合があります)entityManagerInterfaces
- EntityManager によって実装されるインターフェース。独自のインターフェースを追加または指定できます。public static EntityManagerEE createSharedEntityManager(EntityManagerFactoryEE emf, @Nullable MapSE<?,?> properties, boolean synchronizedWithTransaction, ClassSE<?>... entityManagerInterfaces)
emf
- 必要に応じて EntityManagers を取得する EntityManagerFactoryproperties
- createEntityManager
呼び出しに渡されるプロパティ (null
の場合があります)synchronizedWithTransaction
- 進行中のトランザクションに自動的に参加するかどうか (JPA 2.1 SynchronizationType ルールに準拠)entityManagerInterfaces
- EntityManager によって実装されるインターフェース。独自のインターフェースを追加または指定できます。