クラス LocalEntityManagerFactoryBean
java.lang.ObjectSE
org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
org.springframework.orm.jpa.LocalEntityManagerFactoryBean
- 実装されたすべてのインターフェース:
SerializableSE
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、FactoryBean<EntityManagerFactoryEE>
、InitializingBean
、SmartInitializingSingleton
、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
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected EntityManagerFactoryEE
指定された構成の EntityManagerFactory を初期化します。存在する場合は、"jakarta.persistence.dataSource" プロパティから JDBC DataSource を公開します。void
setDataSource
(DataSourceSE dataSource) JPA 永続性プロバイダーがデータベースへのアクセスに使用することになっている JDBC DataSource を指定します。クラス org.springframework.orm.jpa.AbstractEntityManagerFactoryBean から継承されたメソッド
afterPropertiesSet, afterSingletonsInstantiated, createEntityManagerFactoryProxy, createNativeEntityManager, destroy, getBeanClassLoader, getBootstrapExecutor, 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()
メソッドの詳細
setDataSource
JPA 永続プロバイダーがデータベースへのアクセスに使用する JDBC DataSource を指定します。これは、JDBC 設定をpersistence.xml
に保持し、代わりに "jakarta.persistence.dataSource" プロパティを通じて Spring 管理の DataSource を渡すことの代替手段です。ここで設定すると、JPA トランザクションを JDBC アクセサーに公開するために、JDBC DataSource も
JpaTransactionManager
によって自動検出されます。getDataSource
存在する場合は、"jakarta.persistence.dataSource" プロパティから JDBC DataSource を公開します。- 次で指定:
- インターフェース
EntityManagerFactoryInfo
のgetDataSource
- オーバーライド:
- クラス
AbstractEntityManagerFactoryBean
のgetDataSource
- 戻り値:
- JDBC DataSource、または不明の場合は
null
- 導入:
- 6.2
- 関連事項:
createNativeEntityManagerFactory
指定された構成の EntityManagerFactory を初期化します。- 次で指定:
- クラス
AbstractEntityManagerFactoryBean
のcreateNativeEntityManagerFactory
- 戻り値:
- この FactoryBean によって返される EntityManagerFactory インスタンス
- 例外:
PersistenceExceptionEE
- JPA 初期化エラーの場合