Spring + Hibernate連携メモ
SpringのHibernateDaoSupportクラスのgetHibernateTemplate経由のメソッドはSessionのcloseとflushを自動でやってくれるんですね。
ということは、getHibernateTemplate経由で取得したオブジェクトは分離オブジェクトになりますね。
HibernateSessionのクローズをSpringのOpenSessionInViewFilterに任せるとLazy Initializeに悩まなくていいのかな。
ただこれだとUnitTestがしんどそう...。
AOP使ってHibernateSessionをクローズするのがいいかも、でもOpenSessionInViewより生存期間が短くなりそうだなと。
OpenSessionInViewってrequest単位の遅延ロードしかできないな。
ウィザード形式の画面構成の場合どうしよう?
どうするかさっさと決めてCommon Senseに実装してみよっと。