springboot如何手动回滚事务

springboot如何手动回滚事务

在业务逻辑中有时候需要返回给前端一定的错误code,但是不一定会出现异常,所以我们可以手动将事务回滚

比如在业务层有这么一个代码

			if (!aBoolean) {
    
    
                try {
    
    
                    return RestUtil.failure("服务过程必填", 90010);
                } finally {
    
    
                    //手工回滚异常
                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                }
            }

我们返回一个错误code和message,但是我们上面的业务代码需要回滚,这时候我们把业务代码try...catch一下然后finally里面手动回滚事务即可,因为finally一定会执行的

おすすめ

転載: blog.csdn.net/nyasm/article/details/116198403
おすすめ