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