インターフェース EntityManagerFactoryInfo
- すべての既知の実装クラス:
AbstractEntityManagerFactoryBean、LocalContainerEntityManagerFactoryBean、LocalEntityManagerFactoryBean
public interface EntityManagerFactoryInfo
Spring 管理の JPA
EntityManagerFactoryEE のメタデータインターフェース。この機能は、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が公開されます。