zdd123456的gravatar头像
zdd123456 2016-11-10 11:21:48

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = ServiceException.class)

事务中 有A,B,C,D等几个方法。 B 中的方法是往数据库中插入数据。
现在问题是 在 D方法中 产生了异常,导致B插入的数据也没了,
有没有方法,在D 异常的时候 A和C能回滚 但是B不回滚,不要说在B方法调用D方法这种,我现在用这种,有没有其他办法?

所有回答列表(2)
mySong的gravatar头像
mySong  LV11 2016年11月10日

只是晓得原理 不晓得具体怎么实现,意思就是要 把 A C D 放入一个事务中 而 B开启另外一个新事务  这样只要A C D 中任何一个异常都会回滚 ,而B只是受自己事务约束。

sayHelloWorld的gravatar头像
sayHelloWorld  LV22 2016年11月10日

https://my.oschina.net/u/1166271/blog/201147

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友