springboot如何手动回滚事务
在业务逻辑中有时候需要返回给前端一定的错误code,但是不一定会出现异常,所以我们可以手动将事务回滚
比如在业务层有这么一个代码
if (!aBoolean) {
try {
return RestUtil.failure("服务过程必填", 90010);
} finally {
//手工回滚异常
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}
}
我们返回一个错误code和message,但是我们上面的业务代码需要回滚,这时候我们把业务代码try...catch一下然后finally里面手动回滚事务即可,因为finally一定会执行的
在业务逻辑中,有时需要返回错误代码但不抛出异常,此时可以手动回滚事务。例如,在SpringBoot中,当条件不满足时,可以在try-catch-finally块中设置事务回滚。通过TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()方法,确保事务在遇到特定情况时能够被正确地回滚。
828

被折叠的 条评论
为什么被折叠?



