クラス LocalEntityManagerFactoryBean
java.lang.ObjectSE
org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
org.springframework.orm.jpa.LocalEntityManagerFactoryBean
- 実装されたすべてのインターフェース:
SerializableSE
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、FactoryBean<EntityManagerFactoryEE>
、InitializingBean
、PersistenceExceptionTranslator
、EntityManagerFactoryInfo
JPA の標準スタンドアロンブートストラップ契約に従って JPA
EntityManagerFactory
EE を作成する FactoryBean
。これは、Spring アプリケーションコンテキストで共有 JPA EntityManagerFactory を設定する最も簡単な方法です。EntityManagerFactory は、依存関係の注入を介して JPA ベースの DAO に渡すことができます。JNDI ルックアップまたは LocalContainerEntityManagerFactoryBean
定義への切り替えは、構成の問題にすぎないことに注意してください。 構成設定は通常、JPA スタンドアロンのブートストラップ規約に従って、クラスパスにある META-INF/persistence.xml
構成ファイルから読み取られます。さらに、ほとんどの JPA プロバイダーは、アプリケーションクラスを計測できるようにする特別な VM エージェント(JVM 起動時に指定)を必要とします。設定の詳細については、Java Persistence API 仕様とプロバイダーのドキュメントを参照してください。
この EntityManagerFactory ブートストラップは、データアクセスに JPA のみを使用するスタンドアロンアプリケーションに適しています。外部 DataSource および / または複数のリソースにまたがるグローバルトランザクション用に永続化プロバイダーを設定する場合は、それを完全な Jakarta EE アプリケーションサーバーにデプロイし、JNDI 経由でデプロイされた EntityManagerFactory にアクセスするか、Spring の LocalContainerEntityManagerFactoryBean
を使用して JPA のコンテナー契約に基づくローカルセットアップの適切な構成。
注意 : この FactoryBean は、JPA プロバイダーに渡すことができる構成に関して制限された構成機能を持っています。Spring 管理の JDBC DataSource を JPA プロバイダーに渡すなど、より柔軟な構成が必要な場合は、代わりに Spring のより強力な LocalContainerEntityManagerFactoryBean
の使用を検討してください。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller, Rod Johnson
- 関連事項:
AbstractEntityManagerFactoryBean.setJpaProperties(java.util.Properties)
AbstractEntityManagerFactoryBean.setJpaVendorAdapter(org.springframework.orm.jpa.JpaVendorAdapter)
JpaTransactionManager.setEntityManagerFactory(jakarta.persistence.EntityManagerFactory)
LocalContainerEntityManagerFactoryBean
JndiObjectFactoryBean
SharedEntityManagerBean
Persistence.createEntityManagerFactory(java.lang.String)
EEPersistenceProvider.createEntityManagerFactory(java.lang.String, java.util.Map)
EE- 直列化された形式
フィールドサマリー
クラス org.springframework.orm.jpa.AbstractEntityManagerFactoryBean から継承されたフィールド
logger
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
コンストラクターメソッドのサマリー
クラス org.springframework.orm.jpa.AbstractEntityManagerFactoryBean から継承されたメソッド
afterPropertiesSet, createEntityManagerFactoryProxy, createNativeEntityManager, destroy, getBeanClassLoader, getBootstrapExecutor, getDataSource, getEntityManagerInterface, getJpaDialect, getJpaPropertyMap, getJpaVendorAdapter, getNativeEntityManagerFactory, getObject, getObjectType, getPersistenceProvider, getPersistenceUnitInfo, getPersistenceUnitName, isSingleton, postProcessEntityManager, setBeanClassLoader, setBeanFactory, setBeanName, setBootstrapExecutor, setEntityManagerFactoryInterface, setEntityManagerInitializer, setEntityManagerInterface, setJpaDialect, setJpaProperties, setJpaPropertyMap, setJpaVendorAdapter, setPersistenceProvider, setPersistenceProviderClass, setPersistenceUnitName, translateExceptionIfPossible, writeReplace
コンストラクターの詳細
LocalEntityManagerFactoryBean
public LocalEntityManagerFactoryBean()
メソッドの詳細
createNativeEntityManagerFactory
指定された構成の EntityManagerFactory を初期化します。- 次で指定:
- クラス
AbstractEntityManagerFactoryBean
のcreateNativeEntityManagerFactory
- 戻り値:
- この FactoryBean によって返される EntityManagerFactory インスタンス
- 例外:
PersistenceExceptionEE
- JPA 初期化エラーの場合