spring @transactional noRollbackFor意外回滚......任何线索?

时间:2018-04-15 06:12:36

标签: spring weblogic12c transactional

我有以下问题: 服务器在WL 12上运行。 主要代码在EAR中,在@Transactional显式写为NoRollbackFor = RuntimeException.class的方法中 当EAR代码中发生异常时,会正确考虑noRollbackFor。 但是,当在对另一个WAR的远程调用中发生错误时,该事务被标记为setRollbackOnly,并且对dabatase的后续调用(读取操作)失败(即使异常被捕获在调用代码中)。

知道为什么会发生这种情况/如何避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

确保您的异常是RuntimeException类型,它触发回滚,但是检查异常不是