public class LocalEntityManagerFactoryBean extends AbstractEntityManagerFactoryBean
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 および / または複数のリソースにまたがるグローバルトランザクション用に永続化プロバイダーを設定する場合は、それを完全な Java EE アプリケーションサーバーにデプロイし、JNDI 経由でデプロイされた EntityManagerFactory にアクセスするか、Spring の LocalContainerEntityManagerFactoryBean
を使用して JPA のコンテナー契約に基づくローカルセットアップの適切な構成。
注意 : この FactoryBean は、JPA プロバイダーに渡すことができる構成に関して制限された構成機能を持っています。Spring 管理の JDBC DataSource を JPA プロバイダーに渡すなど、より柔軟な構成が必要な場合は、代わりに Spring のより強力な LocalContainerEntityManagerFactoryBean
の使用を検討してください。
注: Spring の JPA サポートには、Spring 5.0 以降、JPA 2.1 以上が必要です。JPA 1.0/2.0 ベースのアプリケーションは引き続きサポートされています。ただし、実行時には JPA 2.1 準拠の永続性プロバイダーが必要です。
AbstractEntityManagerFactoryBean.setJpaProperties(java.util.Properties)
, AbstractEntityManagerFactoryBean.setJpaVendorAdapter(org.springframework.orm.jpa.JpaVendorAdapter)
, JpaTransactionManager.setEntityManagerFactory(javax.persistence.EntityManagerFactory)
, LocalContainerEntityManagerFactoryBean
, JndiObjectFactoryBean
, SharedEntityManagerBean
, Persistence.createEntityManagerFactory(java.lang.String)
EE, PersistenceProvider.createEntityManagerFactory(java.lang.String, java.util.Map)
EE, 直列化された形式 logger
OBJECT_TYPE_ATTRIBUTE
コンストラクターと説明 |
---|
LocalEntityManagerFactoryBean() |
修飾子と型 | メソッドと説明 |
---|---|
protected EntityManagerFactoryEE | createNativeEntityManagerFactory() 指定された構成の EntityManagerFactory を初期化します。 |
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
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected EntityManagerFactoryEE createNativeEntityManagerFactory() throws PersistenceExceptionEE
AbstractEntityManagerFactoryBean
の createNativeEntityManagerFactory
PersistenceExceptionEE
- JPA 初期化エラーの場合