类上面的@Transactional只有在出现异常的时候才会触发滚回事务,如果对订单表先插入一条数据,成功了,再去插入另一张的一条数据失败(但是没有出现异常)就会出现多了一条数据.
需要手动回滚事务:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
手动回滚事务
原文:https://www.cnblogs.com/song1024/p/13297250.html