HibernateSessionManager
我什么时候应该关闭从Tapestry中获取的会话?
一段代码。考虑一些处理HibernateSessionManager
对象的方法:
public void foo(final HibernateSessionManager hsm) {
Session session = hsm.getSession();
第一种情况:会话仅用于从数据库中获取数据:
session.createQuery("from SomeTable ... blablabla").list();
我必须手动关闭session
( ) 吗?session.close();
第二种情况:会话也用于保存/更新结果:
session.saveOrUpdate(obj);
commit
仅对hsm
object:就足够了hsm.commit();
,还是我也应该这样做session.close();
?