Spring 是getHibernateTemplate().flush()发布数据库连接吗

Spring 是getHibernateTemplate().flush()发布数据库连接吗,spring,hibernate,Spring,Hibernate,请让我知道是getHibernateTemplate().flush()提交后释放数据库连接。如果没有,释放数据库连接的步骤是什么 我无法使用hibernate事务管理器来解决此问题。调用flush无论是在HibernateTemplate上还是在Session上都不会释放任何内容,它只会将挂起的sql语句刷新到数据库中 会话关闭后,将立即释放连接,这取决于您的设置 注意:HibernateTemplate应该被认为是从Hibernate 3.0.1开始就被弃用的(这是引入上下文会话的时候),并

请让我知道是
getHibernateTemplate().flush()
提交后释放数据库连接。如果没有,释放数据库连接的步骤是什么


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

调用
flush
无论是在
HibernateTemplate
上还是在
Session
上都不会释放任何内容,它只会将挂起的sql语句刷新到数据库中

会话
关闭后,将立即释放连接,这取决于您的设置

注意:
HibernateTemplate
应该被认为是从Hibernate 3.0.1开始就被弃用的(这是引入上下文会话的时候),并且您应该支持简单的
Session
使用
HibernateTemplate
getHibernateTemplate()。flush()在提交后不会释放DB连接。flush()将通过触发更新查询,将持久性上下文状态与数据库同步

当hibernate会话结束时,连接将关闭。但是,您可以在当前事务完成后启动新事务


附加参考:

为什么在使用spring时不能使用
HibernateTransactionManager
,您应该使用它来管理事务。