2.4. Java SE 環境での EntityManager の取得


エンティティマネージャファクトリは、変更不可の設定ホルダーと見なす必要があります。単一のデータソースを参照し、定義された一連のエンティティをマップするよう定義されます。これは、EntityManager を作成および管理するエンティティポイントです。Persistence クラスはエンティティマネージャファクトリを作成するブートストラップクラスです。
// Use persistence.xml configuration
EntityManagerFactory emf = Persistence.createEntityManagerFactory("manager1");
EntityManager em = emf.createEntityManager(); // Retrieve an application managed entity manager
// Work with the EM
em.close();
...
emf.close(); //close at application end
Copy to Clipboard Toggle word wrap
エンティティマネージャファクトリは通常アプリケーション初期化時に作成され、アプリケーション終了時に閉じられます。この作成はコストがかかるプロセスです。Hibernate の使用経験があるユーザーにとっては、エンティティマネージャファクトリはセッションファクトリに非常に似ています。実際には、エンティティマネージャファクトリはセッションファクトリの上部のラッパーです。entityManagerFactory への呼出は、スレッドセーフです。
EntityManagerFactory により、拡張されたエンティティマネージャを取得できます。拡張されたエンティティマネージャはエンティティマネージャのライフタイムの間、同じ永続コンテキストを保持します。つまり、エンティティは 2 つのトランザクション間で管理されます (間に entityManager.clear() を呼び出さない限り)。エンティティマネージャは Hibernate セッション上部の小さなラッパーと見なすことができます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat