【发布时间】:2013-03-14 20:37:42
【问题描述】:
我刚刚得到了Hibernate Session和Connection之间的关系。 但是现在,我又得到一个问题:hibernate sessionfactory 是如何管理会话的? 在以下代码段中:DAO 类的 save() 方法:
Session session = sessionFactory.openSession();
Transaction tx=null;
tx=session.beginTransaction();
session.save(transientInstance);
session.flush();
tx.commit();
当我们调用sessionFactory.openSession()时,它会创建一个新的会话附加到当前线程(通过ThreadLocal),这个会话也附加到一个JDBC连接,
但是,如您所见,我们不需要关闭会话 (session.close()),也不需要关闭连接。
那么,Hibernate 会话的生命周期是什么,在什么情况下会关闭呢?自动?
【问题讨论】:
标签: hibernate session connection sessionfactory