spring注解--Transactional

原创
2021/02/23 15:54
阅读数 45

@Transactional事务常用场景
1>不要在interface上声明@Transactional,应该在class的具体方法上使用@Transactional。
2>如果@Transactional加在class上,则class中所有的方法都会有事务,包括查询方法,这种对性能是有影响的。
3>同一个类中,方法A没有声明事务,方法B声明了事务,方法A中用到了方法B,外部调用方法A时,B的事务是不起效的。
4>@Transactional只能用在public修饰的方法上,用在protected、private上无效的,因为@Transactional修饰的方法被外部调用才会生效。
5>抛出如下异常,事务会回滚:
5.1>XXXException,事务回滚
5.2>子线程中,execute方法直接加上@Transactional,可以回滚;间接调用,不会回滚。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部