EntityManagerの用途は何ですか?
エンティティマネージャー。 EntityManagerは、エンティティインスタンスのライフサイクルを管理するAPIです。 EntityManagerオブジェクトは、永続ユニットによって定義されたエンティティのセットを管理します。各EntityManagerインスタンスは、永続コンテキストに関連付けられています。
同様に、EntityManagerを閉じる必要がありますか? EntityManager 。 closeメソッドは、エンティティマネージャを閉じて、永続コンテキストとその他のリソースを解放します。 closeを呼び出した後、アプリケーションは、getTransactionとisOpenを除いて、 EntityManagerインスタンスでそれ以上のメソッドを呼び出さないでください。呼び出さないと、IllegalStateExceptionがスローされます。
その上、@ PersistenceContextの使用は何ですか?
@ PersistenceContextアノテーションを使用して、EJB 3.0クライアント(ステートフルまたはステートレスセッションBean、メッセージ駆動型Bean、サーブレットなど)にEntityManagerを挿入できます。あなたは例29-12が示すように、OC4Jのデフォルトの永続性ユニットを使用するのunitName属性を指定せずのPersistenceContext @使用することができます。
セッションとEntityManagerの違いは何ですか?
セッションは休止状態固有のAPIであり、 EntityManagerはJPAの標準化されたAPIです。 EntityManagerは、 Sessionをラップするアダプタークラスと考えることができます(getDelegate()関数を使用してEntityManagerオブジェクトからSessionオブジェクトを取得することもできます)。