添加事务,在方法上添加注解并捕获异常
@Transactional(rollbackFor = Exception.class)
public void sensitiveDataClass() {
orgTerFileDataVOSrv.sensitiveDataClass();
}
几种事务不生效的情况
1、数据库必须支持事务,如mysql的Innodb
2、类内部访问,带事务注解的方法没有直接被调用
3、在私有方法上添加事务注解,该注解也不会生效
4、没有通过 rollbackFor 指定抛出的异常,不生效
5、多线程,子线程抛出异常主线程ok