クラス EntityManagerFactoryBuilder
java.lang.ObjectSE
org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder
JPA EntityManagerFactory インスタンス用の便利なビルダー。構築時に一般的な構成を収集し、流れるようなビルダーパターンを使用して 1 つ以上の
LocalContainerEntityManagerFactoryBean を作成できるようにします。最も一般的なオプションはビルダーでカバーされていますが、@Bean 定義から返す前に、より詳細な制御が必要な場合はいつでもビルダーの製品を操作できます。- 導入:
- 1.3.0
- 作成者:
- Dave Syer, Phillip Webb, Stephane Nicoll
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明final classLocalContainerEntityManagerFactoryBean の流れるようなビルダー。コンストラクター概要
コンストラクターコンストラクター説明EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, FunctionSE<DataSourceSE, MapSE<StringSE, ?>> jpaPropertiesFactory, PersistenceUnitManager persistenceUnitManager) 複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, FunctionSE<DataSourceSE, MapSE<StringSE, ?>> jpaPropertiesFactory, PersistenceUnitManager persistenceUnitManager, URLSE persistenceUnitRootLocation) 複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, MapSE<StringSE, ?> jpaProperties, PersistenceUnitManager persistenceUnitManager) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, MapSE<StringSE, ?> jpaProperties, PersistenceUnitManager persistenceUnitManager, URLSE persistenceUnitRootLocation) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.4.4 以降、4.0.0 で削除されEntityManagerFactoryBuilder(JpaVendorAdapter, Function, PersistenceUnitManager, URL)を推奨方法の概要
修飾子と型メソッド説明dataSource(DataSourceSE dataSource) 指定されたインスタンスの設定と指定されたDataSourceSE を使用して、EntityManagerFactoryの新しいEntityManagerFactoryBuilder.Builderを作成します。voidsetBootstrapExecutor(AsyncTaskExecutor bootstrapExecutor) LocalContainerEntityManagerFactoryBeanで使用されるようにブートストラップエグゼキュータを設定します。voidsetPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors) LocalContainerEntityManagerFactoryBeanの作成に使用される PersistenceUnitInfo に適用される永続ユニットポストプロセッサーを設定します。
コンストラクターの詳細
EntityManagerFactoryBuilder
public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, FunctionSE<DataSourceSE, MapSE<StringSE, ?>> jpaPropertiesFactory, PersistenceUnitManager persistenceUnitManager) 複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。- パラメーター:
jpaVendorAdapter- ベンダーアダプターjpaPropertiesFactory- 設定されたデータソースに基づいて、永続性プロバイダに渡される JPA プロパティpersistenceUnitManager- 永続性ユニット情報のオプションのソース (null でもかまいません)- 導入:
- 3.4.4
EntityManagerFactoryBuilder
public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, FunctionSE<DataSourceSE, MapSE<StringSE, ?>> jpaPropertiesFactory, PersistenceUnitManager persistenceUnitManager, URLSE persistenceUnitRootLocation) 複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。- パラメーター:
jpaVendorAdapter- ベンダーアダプターjpaPropertiesFactory- 設定されたデータソースに基づいて、永続性プロバイダに渡される JPA プロパティpersistenceUnitManager- 永続性ユニット情報のオプションのソース (null でもかまいません)persistenceUnitRootLocation- フォールバックまたはnullとして使用する永続化ユニットのルートの場所- 導入:
- 3.4.4
EntityManagerFactoryBuilder
@DeprecatedSE(since="3.4.4", forRemoval=true) public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, MapSE<StringSE, ?> jpaProperties, PersistenceUnitManager persistenceUnitManager) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.4.4 以降、4.0.0 で削除されEntityManagerFactoryBuilder(JpaVendorAdapter, Function, PersistenceUnitManager)を推奨複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。- パラメーター:
jpaVendorAdapter- ベンダーアダプターjpaProperties- 永続性プロバイダーに渡される JPA プロパティpersistenceUnitManager- 永続性ユニット情報のオプションのソース (null でもかまいません)
EntityManagerFactoryBuilder
@DeprecatedSE(since="3.4.4", forRemoval=true) public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, MapSE<StringSE, ?> jpaProperties, PersistenceUnitManager persistenceUnitManager, URLSE persistenceUnitRootLocation) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。3.4.4 以降、4.0.0 で削除されEntityManagerFactoryBuilder(JpaVendorAdapter, Function, PersistenceUnitManager, URL)を推奨複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。- パラメーター:
jpaVendorAdapter- ベンダーアダプターjpaProperties- 永続性プロバイダーに渡される JPA プロパティpersistenceUnitManager- 永続性ユニット情報のオプションのソース (null でもかまいません)persistenceUnitRootLocation- フォールバックまたはnullとして使用する永続化ユニットのルートの場所- 導入:
- 1.4.1
メソッドの詳細
dataSource
指定されたインスタンスの設定と指定されたDataSourceSE を使用して、EntityManagerFactoryの新しいEntityManagerFactoryBuilder.Builderを作成します。- パラメーター:
dataSource- 使用するデータソース- 戻り値:
EntityManagerFactoryを作成するビルダー
setBootstrapExecutor
LocalContainerEntityManagerFactoryBeanで使用されるようにブートストラップエグゼキュータを設定します。- パラメーター:
bootstrapExecutor- 執行者- 導入:
- 2.1.0
setPersistenceUnitPostProcessors
public void setPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors) LocalContainerEntityManagerFactoryBeanの作成に使用される PersistenceUnitInfo に適用される永続ユニットポストプロセッサーを設定します。- パラメーター:
persistenceUnitPostProcessors- 使用する永続ユニットポストプロセッサー- 導入:
- 2.5.0
EntityManagerFactoryBuilder(JpaVendorAdapter, Function, PersistenceUnitManager)を推奨