是getHibernateTemplate()。flush()发布数据库连接

时间:2014-02-24 13:35:44

标签: spring hibernate

请在提交后让我知道getHibernateTemplate().flush()发布数据库连接。如果不是,那么释放数据库连接的过程是什么。

我无法使用hibernate事务管理器解决此问题。

2 个答案:

答案 0 :(得分:2)

flushHibernateTemplate上调用Session不会释放它只会将挂起的sql语句刷新到数据库。

Session关闭后,连接将立即释放,具体取决于您的设置。

注意:从Hibernate 3.0.1开始,HibernateTemplate应被视为已弃用(这是在介绍上下文会话时),您应该赞成Session使用HibernateTemplate

答案 1 :(得分:0)

getHibernateTemplate()。flush()在提交后不会释放数据库连接。 flush()将通过触发更新查询来使持久化上下文状态与DB同步。

当休眠会话结束时,将关闭连接。但是,一旦当前的事务完成,您就可以开始新事务。

其他参考:function of getHibernateTemplate().flush()