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

时间:2018-03-08 20:56:07

标签: java database postgresql hibernate tomcat

我正在尝试运行一个Web应用程序,结果是它无法进一步处理。所以它似乎被锁定了#34;不知何故(它停留在"开始进行中......" -process直到它崩溃)。

在考虑可能的原因后,我记得我没有停止交易。

我刚输入命令

entityManager.getTransaction().begin();

但是没有停止或关闭交易。

所以我的问题是:

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

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

1 个答案:

答案 0 :(得分:1)

数据库将看到一个连接被关闭,因此交易肯定会结束。未定义的是交易是已提交还是已回滚。

如果我没有弄错,更流行的选择是回滚任何未提交的交易(毕竟它表明某些事情出了问题并且你更喜欢回滚),但这可能取决于正在使用的数据库。