Spring事务不回滚的情况

使用了@Transactional,并且代码中还添加了try{}catch{},那么事务就不会回滚。

默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。  

需要在catch里面加

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

 

posted @ 2022-08-04 11:49  盐排骨  阅读(202)  评论(0编辑  收藏  举报