spring @Transactional事务注解使用注意事项:
1.方法里,直接一句话调用mapper方法或者跨类调用方法,则该方法不用加事务。mapper是因为mybatis自动给mapper方法加了事务了。
2.方法里,直接一句话调用本类的方法,但被调用的方法加了事务注解,那么该方法也要加事务,否则事务不起效
3.加了事务注解的方法和该方法里调用的方法(修改、新增、删除)都必须用public修饰,否则事务不起效。spring事务用到了动态代理,而动态代理的方法必须public修饰。
4.多线程使用事务注意,spring事务是单线程的,所以事务要加在run方法里才起效。
以上是开发中对事务的使用心得,希望对开发的小伙伴有帮助,有问题欢迎补充。