try{}catch{}捕获异常操作,把当前异常进行捕获会导致事务不进行回滚 解决方法 1、在try{}catch{}的catch{}最后面throw 一个新异常如:throw new RuntimeException() 2、在try{}catch{}的catch{}最后面加上TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();进行手动回滚