事务配置有2中 一种在配置文件 一种是注解 @Transactional 一般注解写在service的实现层,可以加在类上,加在类上 就是该类全部方法开启事务。也可以加在某个方法上。比如,查询,不需要加事务,加事务影响效率
注意:比如一个事务里面包裹有2个其他事务,那么里面2个事务就不需要配置事务,以最外层的事务为准
3、@Transactional 注解应该只被应用到 public 可见度的方法上。 如果你在
protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错, 但是这个被注解的方法将不会展示已配置的事务设置。
如果在类上加事务,然后类中某个方法不加事务,可以这样设置@Transactional(propagation=Propagation.NOT_SUPPORTED)
容器不为这个方法开启事务