クラス 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 class
LocalContainerEntityManagerFactoryBean の流れるようなビルダー。コンストラクターの概要
コンストラクターコンストラクター説明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) 指定されたインスタンスの設定と指定されたDataSource
SE を使用して、EntityManagerFactory
の新しいEntityManagerFactoryBuilder.Builder
を作成します。void
setBootstrapExecutor
(AsyncTaskExecutor bootstrapExecutor) LocalContainerEntityManagerFactoryBean
で使用されるようにブートストラップエグゼキュータを設定します。void
setPersistenceUnitPostProcessors
(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
指定されたインスタンスの設定と指定されたDataSource
SE を使用して、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)
を推奨