@Transactional方法中使用try{}catch{}事务使用不回滚

try{}catch{}捕获异常操作,把当前异常进行捕获会导致事务不进行回滚

解决方法

1、在try{}catch{}的catch{}最后面throw 一个新异常如:throw new RuntimeException()
2、在try{}catch{}的catch{}最后面加上TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();进行手动回滚

版权声明:本文为qq_42910949原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。