问题描述
在一个service的两个方法配置不同的传播属性。比如:doTest方法配置了Propagation.required事务传播属性,updateNotesByWoId配置了Propagation.NESTED事务传播属性。其中doTest调用了updateNotesByWoId方法。此时Propagation.NESTED失效了,updateNotesByWoId抛出异常后不会回滚到savepoint。而如果两个方法在不同service里面,那么此时Propagation.NESTED是有效的,updateNotesByWoId会会滚到savepoint。求解为什么
解决方案
时间: 2024-11-10 01:08:19