我所知道的关于这个异常的全部内容来自Spring的文档和一些论坛帖子,其中冻结的开发人员粘贴了大量的堆栈跟踪,并且没有回复.
从Spring的文档:
尝试提交事务导致意外回滚时抛出
我想一劳永逸地理解
究竟是什么原因造成的?
- 回滚发生在哪里?在App Server代码或数据库中?
- 它是由于特定的底层异常引起的(例如来自java.sql.*的东西)?
- 它与Hibernate有关吗?它与Spring Transaction Manager(在我的情况下是非JTA)有关吗?
怎么避免呢?有什么最好的做法可以避免吗?
- 怎么调试呢?它似乎难以重现,任何经过验证的方法来解决它?