1.美图
2.概述
2.1 @Transactional 注解尽量直接加在方法上
为什么:因为@Transactional
直接加在类或者接口上,@Transactional
注解会对类或者接口里面所有的public
方法都有效(相当于所有的public方法都加上了@Transactional
注解,而且注解带的参数都是一样的)。第一影响性能,可能有些方法我不需要@Transactional
注解,第二方法不同可能@Transactional
注解需要配置的参数也不同,比如有一个方法只是做查询操作,那咱们可能需要配置Transactional
注解的readOnly
参数。所以强烈建议@Transactional
注解直接添加的需要的方法上。
2.2 @Transactional 注解必须添加在public方法上,private、protected方法上是无效的
在使用@Transactional
的时候一定要记住,在private,protected
方法上添加@Transactional
注解不会有任何效果。相当于没加