在springboot中,使用事务回滚:
1:手动抛出一个异常: throw new RuntimeException();
2: 通过方法回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
注意事项:
1:抛出的的异常不要catch ,否则相当于没有异常。导致无法回滚
2:如果通过抛出异常的方法来回滚。 方法中的后续代码就不会再执行。如果用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 触发回滚,则方法中的后续代码还会执行。