使用了@Transactional,并且代码中还添加了try{}catch{},那么事务就不会回滚。
默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。
需要在catch里面加
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
文章标签 spring boot 不回滚 回滚 spring事务 文章分类 spring boot 后端开发
使用了@Transactional,并且代码中还添加了try{}catch{},那么事务就不会回滚。
默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。
需要在catch里面加
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
最近项目突然出了点问题,然后发现用Service层下面的一个类的一个方法里的事务居然没有回滚。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M