春季靴中的交易

时间:2018-12-17 11:12:36

标签: spring spring-boot transactions spring-transactions

我想在外部事务出错时回滚我的内部事务。例如

@Transactional
public void method1(){
    List<completableFuture> futures = new ArrayList<>();
    futures.add(CompletableFuture.runAsyn(()->{update()}));
    futures.forEach(CompletableFuture::join);
    ...
}

在上面的示例中,我正在事务内部使用事务。如果要在method1的事务中出现任何错误,我希望更新事务也应该回滚。我尝试放入propagation = PROPAGATION.NESTED,但对我没有用。任何帮助将不胜感激。

0 个答案:

没有答案