クラス EntityManagerFactoryAccessor
java.lang.ObjectSE
org.springframework.orm.jpa.EntityManagerFactoryAccessor
- 実装されたすべてのインターフェース:
Aware
,BeanFactoryAware
通常 JPA
EntityManager
EE を取得するために、JPA EntityManagerFactory
EE にアクセスする必要があるクラスの基本クラス。共通のプロパティを定義します。- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected EntityManagerEE
このアクセサーの EntityManagerFactory から新しい EntityManager を取得します。EntityManagers の作成に使用される JPA EntityManagerFactory を返します。特定のエントリを追加またはオーバーライドするオプションを使用して、JPA プロパティへのMap
アクセスを永続性プロバイダーに渡すことを許可します。EntityManagerFactory にアクセスする永続性ユニットの名前を返します(存在する場合)。protected EntityManagerEE
このアクセサーの EntityManagerFactory のトランザクション EntityManager を取得します(存在する場合)。protected final EntityManagerFactoryEE
実際に使用するために EntityManagerFactory を取得します。void
setBeanFactory
(BeanFactory beanFactory) 明示的に設定されていない場合は、永続ユニット名で EntityManagerFactory を取得します。void
EntityManagers の作成に使用する JPA EntityManagerFactory を設定します。void
setJpaProperties
(PropertiesSE jpaProperties) EntityManagerFactory.createEntityManager(Map)
(存在する場合)に渡される JPA プロパティを指定します。void
setJpaPropertyMap
(MapSE<StringSE, ObjectSE> jpaProperties) JPA プロパティをマップとして指定し、EntityManagerFactory.createEntityManager(Map)
(存在する場合)に渡されます。void
setPersistenceUnitName
(StringSE persistenceUnitName) EntityManagerFactory にアクセスする永続性ユニットの名前を設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
EntityManagerFactoryAccessor
public EntityManagerFactoryAccessor()
メソッドの詳細
setEntityManagerFactory
EntityManagers の作成に使用する JPA EntityManagerFactory を設定します。getEntityManagerFactory
EntityManagers の作成に使用される JPA EntityManagerFactory を返します。obtainEntityManagerFactory
実際に使用するために EntityManagerFactory を取得します。- 戻り値:
- EntityManagerFactory (非
null
) - 例外:
IllegalStateExceptionSE
- EntityManagerFactory セットがない場合- 導入:
- 5.0
setPersistenceUnitName
EntityManagerFactory にアクセスする永続性ユニットの名前を設定します。これは、直接参照によって EntityManagerFactory を指定する代わりに、代わりに永続化ユニット名で解決します。EntityManagerFactory も永続ユニット名も指定されていない場合、型 EntityManagerFactory の単一の固有 Bean を見つけることにより、デフォルト EntityManagerFactory が取得されます。
getPersistenceUnitName
EntityManagerFactory にアクセスする永続性ユニットの名前を返します(存在する場合)。setJpaProperties
EntityManagerFactory.createEntityManager(Map)
(存在する場合)に渡される JPA プロパティを指定します。文字列 "value" (PropertiesEditor で解析)または XML Bean 定義の "props" 要素を入力できます。
setJpaPropertyMap
JPA プロパティをマップとして指定し、EntityManagerFactory.createEntityManager(Map)
(存在する場合)に渡されます。XML Bean 定義の「マップ」または "props" 要素を取り込むことができます。
getJpaPropertyMap
特定のエントリを追加またはオーバーライドするオプションを使用して、JPA プロパティへのMap
アクセスを永続性プロバイダーに渡すことを許可します。jpaPropertyMap[myKey]
などを介してエントリを直接指定する場合に便利です。setBeanFactory
明示的に設定されていない場合は、永続ユニット名で EntityManagerFactory を取得します。永続性ユニットが指定されていない場合、デフォルトの EntityManagerFactory Bean にフォールバックします。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 例外:
BeansException
- 初期化エラーの場合- 関連事項:
createEntityManager
このアクセサーの EntityManagerFactory から新しい EntityManager を取得します。サブクラスでオーバーライドして、特定の EntityManager バリアントを作成できます。
- 戻り値:
- 新しい EntityManager
- 例外:
IllegalStateExceptionSE
- このアクセサーが EntityManagerFactory で構成されていない場合- 関連事項:
getTransactionalEntityManager
このアクセサーの EntityManagerFactory のトランザクション EntityManager を取得します(存在する場合)。- 戻り値:
- トランザクション EntityManager、または存在しない場合は
null
- 例外:
IllegalStateExceptionSE
- このアクセサーが EntityManagerFactory で構成されていない場合- 関連事項: