当程序执行某些语句时并没有抛出异常时,但执行结果不是我们所期望的情况下下,需要手动让事务进行回滚,方法如下:
1.在需要回滚的地方添加如下代码,进行事务回滚;
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();2.在需要回滚的地方添加代码,主动抛出运行时异常来进行事务回滚;
throw new RuntimeException();
当程序执行某些语句时并没有抛出异常时,但执行结果不是我们所期望的情况下下,需要手动让事务进行回滚,方法如下:
1.在需要回滚的地方添加如下代码,进行事务回滚;
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();2.在需要回滚的地方添加代码,主动抛出运行时异常来进行事务回滚;
throw new RuntimeException();