各位大神,我们系统遇到了一个很有挑战性的问题,就是在事务提交的时候报这个异常信息:org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction; nested exception is java.sql.SQLException: Can't call commit when autocommit=true ,之前还好好的,可是今天就一直出现了,希望大神们给一些好的建议,感激不尽。
在JDBC中处理处理步骤主要有三步
1.Connection对象setAutoCommit(false)关闭自动提交模式 2.Connection对象调用commit()处理事务 3.Connection对象调用roolback()进行回滚
回到你的问题:Can't call commit when autocommit=true 说明启动了自动提交模式,这种情况下肯定是不能进行事务的,见上述事务处理步骤1。
解决方法:
在IDE中Clean项目 如果是在 eclipse中的话 则是Project->Clean
若Clean大法不行的话肯定是你配置有问题,要看你用的是哪种配置方式,网上找找标准的配置,逐一比对。