我正在尝试运行一个Web应用程序,结果是它无法进一步处理。所以它似乎被锁定了#34;不知何故(它停留在"开始进行中......" -process直到它崩溃)。
在考虑可能的原因后,我记得我没有停止交易。
我刚输入命令
entityManager.getTransaction().begin();
但是没有停止或关闭交易。
所以我的问题是:
程序关闭后交易是否停止? 如果没有,你知道如何以最简单的方式阻止交易吗?
PS:请纠正我所犯的每一个语法错误 - 我只是喜欢精心制作的问题。
答案 0 :(得分:1)
数据库将看到一个连接被关闭,因此交易肯定会结束。未定义的是交易是已提交还是已回滚。
如果我没有弄错,更流行的选择是回滚任何未提交的交易(毕竟它表明某些事情出了问题并且你更喜欢回滚),但这可能取决于正在使用的数据库。