HibernateSessionManagerTapestryから取得したセッションをいつ閉じる必要がありますか?
コードの一部。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で十分ですか、または私も行う必要がありますか?hsmhsm.commit();session.close();