クラス 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 インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, FunctionSE<DataSourceSE, MapSE<StringSE, ?>> jpaPropertiesFactory, @Nullable PersistenceUnitManager persistenceUnitManager, @Nullable URLSE persistenceUnitRootLocation, @Nullable AsyncTaskExecutor fallbackBootstrapExecutor) 複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明voidaddPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors) LocalContainerEntityManagerFactoryBeanの作成に使用される PersistenceUnitInfo に適用する永続性ユニットポストプロセッサーを追加します。dataSource(DataSourceSE dataSource) 指定されたインスタンスの設定と指定されたDataSourceSE を使用して、EntityManagerFactoryの新しいEntityManagerFactoryBuilder.Builderを作成します。voidrequireBootstrapExecutor(SupplierSE<@Nullable ? extends RuntimeExceptionSE> exceptionSupplier) LocalEntityManagerFactoryBeanのビルド時にブートストラップ実行エンジンが構成されている必要があります。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として使用する永続化ユニットのルートの場所
EntityManagerFactoryBuilder
public EntityManagerFactoryBuilder(JpaVendorAdapter jpaVendorAdapter, FunctionSE<DataSourceSE, MapSE<StringSE, ?>> jpaPropertiesFactory, @Nullable PersistenceUnitManager persistenceUnitManager, @Nullable URLSE persistenceUnitRootLocation, @Nullable AsyncTaskExecutor fallbackBootstrapExecutor) 複数の EntityManagerFactory インスタンスが作成された場合に共有される共通部分を渡す新しいインスタンスを作成します。- パラメーター:
jpaVendorAdapter- ベンダーアダプターjpaPropertiesFactory- 設定されたデータソースに基づいて、永続性プロバイダに渡される JPA プロパティpersistenceUnitManager- 永続性ユニット情報のオプションのソース (null でもかまいません)persistenceUnitRootLocation- フォールバックまたはnullとして使用する永続化ユニットのルートの場所fallbackBootstrapExecutor- バックグラウンドブートストラップが必要なが、明示的なエグゼキュータが設定されていない場合に使用するフォールバックエグゼキュータ- 導入:
- 4.1.0
方法の詳細
dataSource
指定されたインスタンスの設定と指定されたDataSourceSE を使用して、EntityManagerFactoryの新しいEntityManagerFactoryBuilder.Builderを作成します。- パラメーター:
dataSource- 使用するデータソース- 戻り値:
EntityManagerFactoryを作成するビルダー
setBootstrapExecutor
LocalContainerEntityManagerFactoryBeanで使用されるようにブートストラップエグゼキュータを設定します。- パラメーター:
bootstrapExecutor- 執行者
requireBootstrapExecutor
public void requireBootstrapExecutor(SupplierSE<@Nullable ? extends RuntimeExceptionSE> exceptionSupplier) LocalEntityManagerFactoryBeanのビルド時にブートストラップ実行エンジンが構成されている必要があります。ブートストラップ実行エンジンがexplicitly setでなく、fallbackBootstrapExecutorも利用できない場合は、指定された例外がスローされます。- パラメーター:
exceptionSupplier- 例外をスローするサプライヤー- 導入:
- 4.1.0
setPersistenceUnitPostProcessors
public void setPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors) LocalContainerEntityManagerFactoryBeanの作成に使用される PersistenceUnitInfo に適用される永続ユニットポストプロセッサーを設定します。- パラメーター:
persistenceUnitPostProcessors- 使用する永続ユニットポストプロセッサー
addPersistenceUnitPostProcessors
public void addPersistenceUnitPostProcessors(PersistenceUnitPostProcessor... persistenceUnitPostProcessors) LocalContainerEntityManagerFactoryBeanの作成に使用される PersistenceUnitInfo に適用する永続性ユニットポストプロセッサーを追加します。- パラメーター:
persistenceUnitPostProcessors- 永続ユニットポストプロセッサーを追加する- 導入:
- 4.1.0