出现上面的异常有下面两个原因: 方法调用的时候,有事务嵌套的情况;方法调用的过程中,以为catch没重新抛出异常,是不会触发事务回滚,然而并不是这样,在使用@Transactional(rollbackFor=Exception.class)注解,只要调用出现了Exception异常,那么就会触发事务回滚;