我的方法注释如下:
@Transactional(propagation=Propagation.REQUIRES_NEW, rollbackFor=Exception.class)
public void x() {
updateA();
updateB();
updateC();
}
我希望回滚所有事务,但updateB()中的事务除外。怎么能实现呢?
答案 0 :(得分:0)
我找到了PROPAGATION_NOT_SUPPORTED,其文档说: 不支持当前交易;而是总是以非交易方式执行..
@Transactional(propagation=PROPAGATION_NOT_SUPPORTED)
public void updateB() {
...
}