请在提交后让我知道getHibernateTemplate().flush()
发布数据库连接。如果不是,那么释放数据库连接的过程是什么。
我无法使用hibernate事务管理器解决此问题。
答案 0 :(得分:2)
在flush
或HibernateTemplate
上调用Session
不会释放它只会将挂起的sql语句刷新到数据库。
Session
关闭后,连接将立即释放,具体取决于您的设置。
注意:从Hibernate 3.0.1开始,HibernateTemplate
应被视为已弃用(这是在介绍上下文会话时),您应该赞成Session
使用HibernateTemplate
。
答案 1 :(得分:0)
getHibernateTemplate()。flush()在提交后不会释放数据库连接。 flush()将通过触发更新查询来使持久化上下文状态与DB同步。
当休眠会话结束时,将关闭连接。但是,一旦当前的事务完成,您就可以开始新事务。