UnexpectedRollbackException-完整的方案分析

我仅从Spring的文档和一些论坛上发来的关于该异常的信息,其中饱受摧残的开发人员粘贴了巨大的堆栈跟踪信息,但没有回复。

从Spring的文档中:

尝试提交事务导致意外回滚时抛出

我想一劳永逸

  1. 究竟是什么原因造成的?

  2. 回滚发生在哪里?在App Server代码中还是在数据库中?

  3. 是由于特定的基础异常(例如来自java.sql。*的异常)引起的吗?
  4. 它与Hibernate有关吗?它与Spring Transaction Manager(在我的情况下不是JTA)有关吗?

  5. 如何避免呢?有什么最佳实践可以避免吗?

  6. 如何调试呢?它似乎很难复制,是否有任何成熟的方法可以对其进行故障排除?

回答:

向后滚动一点(或增加它的缓冲区大小),你将看到导致异常的确切原因。

如果碰巧不存在,请检查getMostSpecificCause()和的getRootCause()方法UnexpectedRollbackException-它们可能有用。

以上是 UnexpectedRollbackException-完整的方案分析 的全部内容, 来源链接: utcz.com/qa/428429.html

回到顶部