回滚交易但只有一个

时间:2018-01-12 00:39:56

标签: spring-transactions

我的方法注释如下:

@Transactional(propagation=Propagation.REQUIRES_NEW, rollbackFor=Exception.class)
public void x() {
   updateA();
   updateB();
   updateC();
}

我希望回滚所有事务,但updateB()中的事务除外。怎么能实现呢?

1 个答案:

答案 0 :(得分:0)

我找到了PROPAGATION_NOT_SUPPORTED,其文档说: 不支持当前交易;而是总是以非交易方式执行..

@Transactional(propagation=PROPAGATION_NOT_SUPPORTED)
public void updateB() {
   ... 
}