springboot如何手动回滚事务
在业务逻辑中有时候需要返回给前端一定的错误code,但是不一定会出现异常,所以我们可以手动将事务回滚
比如在业务层有这么一个代码
if (!aBoolean) {
try {
return RestUtil.failure("服务过程必填", 90010);
} finally {
//手工回滚异常
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
}
我们返回一个错误code和message,但是我们上面的业务代码需要回滚,这时候我们把业务代码try...catch一下然后finally里面手动回滚事务即可,因为finally一定会执行的