Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否必须在Hibernate中每次关闭事务?_Hibernate_Jdbc_Transactions - Fatal编程技术网

是否必须在Hibernate中每次关闭事务?

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

在Hibernate中,我们每次都关闭会话,但是否需要在Hibernate中每次关闭事务,或者只有事务提交才足够?

我们只能
开始
提交
回滚
事务。因此,
结束
交易对我来说是模棱两可的。这是否意味着提交或回滚事务

如果事务开始,将在客户端和服务器之间建立数据库连接。只有在事务提交、回滚或超时(如果数据库支持)时,才会释放此连接

调用
session.close()
将调用。根据JDBC规范,如果调用了,并且存在一个活动事务,则该活动事务的结果取决于JDBC供应商的实现。对于Postgresql,它将自动回滚。因此,强烈建议应用程序在
session.close()之前显式提交或回滚活动事务