我有以下问题: 服务器在WL 12上运行。 主要代码在EAR中,在@Transactional显式写为NoRollbackFor = RuntimeException.class的方法中 当EAR代码中发生异常时,会正确考虑noRollbackFor。 但是,当在对另一个WAR的远程调用中发生错误时,该事务被标记为setRollbackOnly,并且对dabatase的后续调用(读取操作)失败(即使异常被捕获在调用代码中)。
知道为什么会发生这种情况/如何避免这种情况?
谢谢!
答案 0 :(得分:0)
确保您的异常是RuntimeException类型,它触发回滚,但是检查异常不是