HibernateSessionManager
Tapestryから取得したセッションをいつ閉じる必要がありますか?
コードの一部。HibernateSessionManager
オブジェクトを扱ういくつかのメソッドを考えてみましょう:
public void foo(final HibernateSessionManager hsm) {
Session session = hsm.getSession();
最初のケース: セッションは DB からデータを取得するためだけに使用されます:
session.createQuery("from SomeTable ... blablabla").list();
session
( session.close();
) を手動で閉じる必要がありますか?
2 番目のケース: セッションは結果の保存/更新にも使用されます。
session.saveOrUpdate(obj);
object:だけcommit
で十分ですか、または私も行う必要がありますか?hsm
hsm.commit();
session.close();