【发布时间】:2011-01-01 16:50:03
【问题描述】:
我对这个异常的了解都来自 Spring 的 documentation 和一些论坛帖子,上面有结霜的开发人员粘贴大量堆栈跟踪,但没有回复。
来自 Spring 的文档:
当尝试提交事务导致意外回滚时抛出
我想一劳永逸地理解
-
究竟是什么原因造成的?
- 回滚发生在哪里?在应用服务器代码还是在数据库中?
- 是否由特定的底层异常(例如 java.sql.* 中的某些异常)引起?
- 是否与休眠有关?它与 Spring Transaction Manager(在我的情况下不是 JTA)有关吗?
如何避免?有什么最佳做法可以避免吗?
- 如何调试它?它似乎很难重现,有什么行之有效的解决方法吗?
【问题讨论】:
-
该特定异常仅在某些特定情况下从 Spring TX 基础架构中引发。
UnexpectedRollbackException中包含什么消息?这将有助于我们追踪它。
标签: java hibernate spring exception