level 12
望断潇湘
楼主
在一个service的两个方法配置不同的传播属性。比如:
doTest方法配置了Propagation.required事务传播属性,updateNotesByWoId配置了Propagation.NESTED事务传播属性。其中doTest调用了updateNotesByWoId方法。此时Propagation.NESTED失效了,updateNotesByWoId抛出异常后不会回滚到savepoint。而如果两个方法在不同service里面,那么此时Propagation.NESTED是有效的,updateNotesByWoId会会滚到savepoint。
求解为什么
2015年01月29日 05点01分
1
doTest方法配置了Propagation.required事务传播属性,updateNotesByWoId配置了Propagation.NESTED事务传播属性。其中doTest调用了updateNotesByWoId方法。此时Propagation.NESTED失效了,updateNotesByWoId抛出异常后不会回滚到savepoint。而如果两个方法在不同service里面,那么此时Propagation.NESTED是有效的,updateNotesByWoId会会滚到savepoint。
求解为什么