クラス 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
FactoryBean
は、JPA の標準スタンドアロンブートストラップ契約に従って JPA EntityManagerFactory
EE を作成します。これは、Spring アプリケーションコンテキストで共有 JPA EntityManagerFactory をセットアップする最も簡単な方法です。EntityManagerFactory は、依存性注入を介して JPA ベースの DAO に渡すことができます。JPA コンテナー契約に基づく JNDI ルックアップまたは LocalContainerEntityManagerFactoryBean
定義への切り替えは、単なる構成の問題であることに注意してください。 構成設定は通常、JPA スタンドアロンブートストラップ契約に従って、クラスパスにある META-INF/persistence.xml
構成ファイルから読み取られます。セットアップの詳細については、Java Persistence API 仕様と永続プロバイダーのドキュメントを参照してください。さらに、AbstractEntityManagerFactoryBean.setJpaProperties(java.util.Properties)
/AbstractEntityManagerFactoryBean.setJpaPropertyMap(java.util.Map<java.lang.String, ?>)
を介して JPA プロパティをこの FactoryBean に追加することもできます。
注意 : この FactoryBean は、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 初期化エラーの場合