@Transactional失效的几种情况
@Transactional是声明式事务,它的使用一部分情况会失效。
第一种是参数设定错误
比如rollbackFor设定太小,代码抛出的是Exception 但是你设定为了RuntimeException
第二种是 trycatch (一定注意尽量避免catch和@Transactional见面)
自己在catch里打印了信息没有向上抛异常
第三种是 同一个类里两个方法: 一个方法调用了另一个方法
因为第二个方法的使用没有借助spring,所以@Transactional无法生效
