是否必须在Hibernate中每次关闭事务?
在Hibernate中,我们每次都关闭会话,但是否需要在Hibernate中每次关闭事务,或者只有事务提交才足够?我们只能是否必须在Hibernate中每次关闭事务?,hibernate,jdbc,transactions,Hibernate,Jdbc,Transactions,在Hibernate中,我们每次都关闭会话,但是否需要在Hibernate中每次关闭事务,或者只有事务提交才足够?我们只能开始,提交或回滚事务。因此,结束交易对我来说是模棱两可的。这是否意味着提交或回滚事务 如果事务开始,将在客户端和服务器之间建立数据库连接。只有在事务提交、回滚或超时(如果数据库支持)时,才会释放此连接 调用session.close()将调用。根据JDBC规范,如果调用了,并且存在一个活动事务,则该活动事务的结果取决于JDBC供应商的实现。对于Postgresql,它将自动回
开始
,提交
或回滚
事务。因此,结束
交易对我来说是模棱两可的。这是否意味着提交或回滚事务
如果事务开始,将在客户端和服务器之间建立数据库连接。只有在事务提交、回滚或超时(如果数据库支持)时,才会释放此连接
调用session.close()
将调用。根据JDBC规范,如果调用了,并且存在一个活动事务,则该活动事务的结果取决于JDBC供应商的实现。对于Postgresql,它将自动回滚。因此,强烈建议应用程序在session.close()之前显式提交或回滚活动事务