使用transaction注解时,执行过程发生异常,而异常被你捕获处理,此时,所执行的事务不会回滚,因为异常被你捕获处理了,springboot当你没发生异常处理,但是这些执行必须回滚,解决方式如下:
可以在异常中使用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 手动回滚
捕获处理transaction注解发生的异常,事务不会回滚
最新推荐文章于 2024-08-02 16:10:35 发布
使用transaction注解时,执行过程发生异常,而异常被你捕获处理,此时,所执行的事务不会回滚,因为异常被你捕获处理了,springboot当你没发生异常处理,但是这些执行必须回滚,解决方式如下:
可以在异常中使用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 手动回滚