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