spring事务传播行为的疑惑,同一个service不同方法
spring吧
全部回复
仅看楼主
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
level 1
我也碰到这个问题了 真TM坑爹 原因是内部调用 根本就没发生过事务传播 所以那个updateNotesByWoId的事务配置根本就没生效,具体看这个
2015年09月29日 10点09分 2
level 1
2015年09月29日 10点09分 3
1