Spring JDBC出现随机回滚事务

时间:2010-12-15 15:07:29

标签: java spring transactions jdbctemplate

我在网络应用程序测试期间检查了数据库的一致性,发现了一个奇怪的事情。

在某些时间之间,每张桌子都有一个Id的差距。即,114到130之间的每个ID都已消失,大约20分钟将它们分开。

详细说明,它具有回滚交易的外观;没有行记录,没有执行触发器,也没有记录日志。

我的应用程序中没有任何东西可以从任何表中删除数据,所以我不得不相信spring回滚了一个未提交的大型事务(多个数据库请求)。

自动提交选项已启用,并且在此时间段内未重新启动服务器。

之前有没有人听说过这样的事情?任何帮助或建议将不胜感激......

感谢。


编辑:

查看Tomcat日志,服务器似乎强制在正确的时间重新启动。 这会导致JDBC回滚像这样的事务吗?

服务器似乎没有理由重启......这是Tomcat还是JDBC的错误?

1 个答案:

答案 0 :(得分:0)

我认为人们普遍认为Tomcat的非正常关闭是导致回滚的原因。

我已经开始使用Springs事务管理器的不同实现,希望不会再次出现问题。

感谢。