インターフェース EntityManagerFactoryInfo
- すべての既知の実装クラス:
AbstractEntityManagerFactoryBean
、LocalContainerEntityManagerFactoryBean
、LocalEntityManagerFactoryBean
public interface EntityManagerFactoryInfo
Spring 管理の JPA
EntityManagerFactory
EE のメタデータインターフェース。この機能は、EntityManagerFactory ハンドルをこのインターフェースにキャストすることにより、Spring 管理の EntityManagerFactory プロキシから取得できます。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
方法の概要
修飾子と型メソッド説明createNativeEntityManager
(MapSE<?, ?> properties) アプリケーションレベルの EntityManager ハンドルの背後にあるフレームワーク管理リソースとして使用されるネイティブ JPA EntityManager を作成します。アプリケーションの Bean がロードされる ClassLoader を返します。この EntityManagerFactory が JDBC 接続を取得する JDBC DataSource を返します。ClassSE<? extends EntityManagerEE>
このファクトリの EntityManagers が実装する(潜在的にベンダー固有の)EntityManager インターフェースを返します。この EntityManagerFactory のベンダー固有の JpaDialect 実装、または不明の場合はnull
を返します。元の EntityManagerFactory をそのまま返します。基になる EntityManagerFactory の作成に使用された基になる PersistenceProvider を返します。コンテナー内 API が使用された場合、この EntityManagerFactory の作成に使用された PersistenceUnitInfo を返します。この EntityManagerFactory の作成に使用される永続性ユニットの名前を返します。名前のないデフォルトの場合はnull
を返します。
メソッドの詳細
getPersistenceProvider
基になる EntityManagerFactory の作成に使用された基になる PersistenceProvider を返します。- 戻り値:
- この EntityManagerFactory の作成に使用された PersistenceProvider、または EntityManagerFactory の構成に標準の JPA プロバイダー自動検出プロセスが使用された場合は
null
getPersistenceUnitInfo
コンテナー内 API が使用された場合、この EntityManagerFactory の作成に使用された PersistenceUnitInfo を返します。- 戻り値:
- この EntityManagerFactory の作成に使用された PersistenceUnitInfo、またはコンテナー内契約が EntityManagerFactory の構成に使用されなかった場合は
null
getPersistenceUnitName
この EntityManagerFactory の作成に使用される永続性ユニットの名前を返します。名前のないデフォルトの場合はnull
を返します。getPersistenceUnitInfo()
が null 以外を返す場合、getPersistenceUnitName()
の結果はPersistenceUnitInfo.getPersistenceUnitName()
によって返される値と等しくなければなりません。getDataSource
この EntityManagerFactory が JDBC 接続を取得する JDBC DataSource を返します。- 戻り値:
- JDBC DataSource、または不明の場合は
null
getEntityManagerInterface
このファクトリの EntityManagers が実装する(潜在的にベンダー固有の)EntityManager インターフェースを返します。null
の戻り値は、自動検出が行われることが想定されていることを示しています。ターゲットEntityManager
インスタンスに基づいているか、単にデフォルトでjakarta.persistence.EntityManager
になっています。getJpaDialect
この EntityManagerFactory のベンダー固有の JpaDialect 実装、または不明の場合はnull
を返します。getBeanClassLoader
ClassLoaderSE getBeanClassLoader()アプリケーションの Bean がロードされる ClassLoader を返します。この ClassLoader でプロキシが生成されます。
getNativeEntityManagerFactory
EntityManagerFactoryEE getNativeEntityManagerFactory()元の EntityManagerFactory をそのまま返します。- 戻り値:
- 飾り気のない EntityManagerFactory (非
null
)
createNativeEntityManager
アプリケーションレベルの EntityManager ハンドルの背後にあるフレームワーク管理リソースとして使用されるネイティブ JPA EntityManager を作成します。これにより、
JpaVendorAdapter.postProcessEntityManager(EntityManager)
を考慮して、基盤となるnative EntityManagerFactory
からネイティブEntityManager
が公開されます。