交易是否在程序关闭后结束



我正在尝试运行一个Web应用程序,结果它无法进一步处理。所以它似乎以某种方式被"锁定"(它停留在"正在进行中开始..."进程,直到崩溃(。

在思考了可能是什么原因之后,我想起我没有停止交易。

我刚刚输入了命令

entityManager.getTransaction().begin();

但尚未停止或关闭交易。

所以我的问题是:

程序关闭后交易会停止吗?如果没有,你知道我如何以最简单的方式停止交易吗?

PS:请纠正我犯的每一个语法错误 - 我只是喜欢精心设计的问题。

数据库将看到连接正在关闭,因此事务肯定会结束。未定义的是事务是提交还是回滚。

如果我没记错的话,更流行的选择是回滚任何未提交的事务(毕竟它表明出了问题,你更喜欢回滚(,但这可能取决于所使用的数据库。

最新更新