私はアーキテクチャのHibernate/JPA/Spring/Zkで作業しています。私は多くのフレームワークを学ばなければならないので、これらの質問は最近増えています。OpenSessionInViewとPersistentContext(Extended)
私は数日間困惑しています。
「パターン」OpenSessionInViewについては、レイジーロードを行うためにHibernateトランザクションを生かし続けると聞いています。 多くの人はパターンがあまりきれいではないとも言います。
そしてもう1つは、PersistentContext拡張はスレッドセーフではないと言われており、entityManagerを生かしておくのには適していません。
したがって、これらの問題に対する真の解決策は何ですか? 私は、これらの問題は、特に必要なときに重いコレクションを読み込むために遅延ロードを使用すると、より多くの可能性を可能にするajaxの導入から生じると推測します。
私は@PersistenceContextを拡張モードで試しました。それは働いています... 私は自分のJUnitテスト用に設定しなければなりませんでした。それ以上の設定をせずに遅延ロードを使ってWebアプリケーションでも動作しています。
フレームワーク(Spring、JPA 2.0)の進化は、PersistentContextでより簡単でよりクリーンな作業であることを意味していますか?
これが当てはまらない場合は、SpringのOpenSessionInViewFilterを使用して、トランザクションモードでPersistentContextを置き換える必要がありますか?
ありがとうございます。