我想在controller层实现出现异常回滚效果,需要手动控制回滚。
首先设置save point
Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
然后在有问题的地方回滚
if (!res) {
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
return R.error().message("更新数据库时产生异常");
}
结果报错
解决:
需要在函数上面加个@Transactional(rollbackFor = Exception.class)注解 手动回滚才可以生效