クラス LocalEntityManagerFactoryBean

java.lang.ObjectSE
org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
org.springframework.orm.jpa.LocalEntityManagerFactoryBean
実装されたすべてのインターフェース:
SerializableSEAwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanFactoryBean<EntityManagerFactoryEE>InitializingBeanPersistenceExceptionTranslatorEntityManagerFactoryInfo

public class LocalEntityManagerFactoryBean extends AbstractEntityManagerFactoryBean
JPA の標準スタンドアロンブートストラップ契約に従って JPA EntityManagerFactoryEE を作成する 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
関連事項: