0

WebSphereApplicationServerでOpenJPAを使用しています。私のWebアプリケーションはJSF2(EJBなし)を使用しています。

JSFでJPAを使用するためのベストプラクティスがあるかどうかを知りたいと思いました。

EntityManagerFactory(EMF)はアプリケーションスコープである必要があることがわかりました。また、EMFは、アプリケーションが停止したときに(のみ)破棄する必要があります。

しかし、私の情報源は最新ではありません。

Javaメモ帳: 2007年以降のWebアプリケーションでのJPAEMF

2010年以降のWeb層でJPAを使用するための最良の方法

2007年からWebアプリケーションでJPAEntityMangerを閉じる方法

JSFでJPAを処理する他の方法やより良い方法はありますか?特にEMFとDAOの範囲。

よろしく、Veote

4

1 に答える 1

1

EMF inメソッドを作成し、それをinメソッドで閉じ、inメソッドを作成して.として設定される単純なサーブレットフィルターを作成します。そこでトランザクションを開始および終了することもできます。init()destroy()EntityManagerdoFilter()ThreadLocal<EntityManager>

これは、「ビューでセッションを開く」または「ビューでentitymanagerを開く」パターンとも呼ばれます。

于 2012-07-23T22:29:29.363 に答える