只有 runtimeexception 并且没有被 try catch 处理的异常才会回滚.
想要回滚, 不要去 try
还有一个坑时逻辑上的问题, 之前总以为插入, 更新后, 返回值为 0,@Transactional 会回滚, 其实并不会, 他只对 runtimeexception 和 error(两者叫不可检查异常) 进行回滚, 所以并不会回滚
来源: http://www.bubuko.com/infodetail-3205508.html