只有runtimeexception并且没有被try catch处理的异常才会回滚。

 

想要回滚,不要去try

 

还有一个坑时逻辑上的问题,之前总以为插入,更新后,返回值为0,@Transactional会回滚,其实并不会,他只对runtimeexception和error(两者叫不可检查异常)  进行回滚,所以并不会回滚