public interface JpaVendorAdapter
AbstractEntityManagerFactoryBean.setJpaVendorAdapter(org.springframework.orm.jpa.JpaVendorAdapter)
修飾子と型 | メソッドと説明 |
---|---|
default ClassSE<? extends EntityManagerFactoryEE> | getEntityManagerFactoryInterface() EntityManagerFactory プロキシが実装することになっているベンダー固有の EntityManagerFactory インターフェースを返します。 |
default ClassSE<? extends EntityManagerEE> | getEntityManagerInterface() このプロバイダーの EntityManagers が実装するベンダー固有の EntityManager インターフェースを返します。 |
default JpaDialect | getJpaDialect() このプロバイダーのベンダー固有の JpaDialect 実装、または存在しない場合は null を返します。 |
default MapSE<StringSE,?> | getJpaPropertyMap() ベンダー固有の JPA プロパティのマップを返します。通常、この JpaVendorAdapter インスタンスの設定に基づいています。 |
default MapSE<StringSE,?> | getJpaPropertyMap(PersistenceUnitInfoEE pui) 通常はこの JpaVendorAdapter インスタンスの設定に基づいて、特定の永続性ユニットのベンダー固有の JPA プロパティのマップを返します。 |
PersistenceProviderEE | getPersistenceProvider() ベンダー固有の永続性プロバイダーを返します。 |
default StringSE | getPersistenceProviderRootPackage() 永続化プロバイダーのルートパッケージの名前を返します(例: |
default void | postProcessEntityManagerFactory(EntityManagerFactoryEE emf) アクティブに使用する前にネイティブ EntityManagerFactory を後処理するためのオプションのコールバック。 |
PersistenceProviderEE getPersistenceProvider()
@Nullable default StringSE getPersistenceProviderRootPackage()
default MapSE<StringSE,?> getJpaPropertyMap(PersistenceUnitInfoEE pui)
EntityManagerFactory Bean でさらに JPA プロパティが定義されている可能性があることに注意してください。これにより、ここで指定された個々の JPA プロパティ値がオーバーライドされる可能性があります。
この実装は、ユニットに依存しないプロパティについて getJpaPropertyMap()
に委譲します。実際には、この PersistenceUnitInfo ベースのバリアントは、トランザクション型などのユニット固有の特性に実際に対応する必要がある場合にのみ実装する必要があります。
注 : このバリアントは、PersistenceUnitInfo
EE が存在する Java EE スタイルのコンテナーブートストラップ(つまり LocalContainerEntityManagerFactoryBean
)の場合にのみ呼び出されます。Persistence
EE(つまり LocalEntityManagerFactoryBean
)による単純な Java SE スタイルのブートストラップの場合、パラメーターなしの getJpaPropertyMap()
バリアントが直接呼び出されます。
pui
- 現在の永続性ユニットの PersistenceUnitInfoPersistenceUnitInfo.getTransactionType()
EE, PersistenceProvider.createContainerEntityManagerFactory(PersistenceUnitInfo, Map)
EEdefault MapSE<StringSE,?> getJpaPropertyMap()
EntityManagerFactory Bean でさらに JPA プロパティが定義されている可能性があることに注意してください。これにより、ここで指定された個々の JPA プロパティ値がオーバーライドされる可能性があります。
Persistence.createEntityManagerFactory(String, Map)
EE@Nullable default JpaDialect getJpaDialect()
null
を返します。default ClassSE<? extends EntityManagerFactoryEE> getEntityManagerFactoryInterface()
プロバイダーが EntityManagerFactory 拡張を提供しない場合、アダプターは標準の EntityManagerFactory
EE クラスをここで返すだけです。
default ClassSE<? extends EntityManagerEE> getEntityManagerInterface()
プロバイダーが EntityManager 拡張を提供しない場合、アダプターは標準の EntityManager
EE クラスをここで返すだけです。
default void postProcessEntityManagerFactory(EntityManagerFactoryEE emf)
これは、ベンダー固有の初期化プロセスをトリガーするために使用できます。これはほとんどのプロバイダーで使用されることは想定されていませんが、ここでは一般的な拡張フックとして含まれています。