其他
为什么阿里规定需要在事务注解 @Transactional 中指定 rollbackFor?
上一篇:一张图看懂微服务架构路线
大家好,我是顶级架构师。
1.异常的分类
2. @ Transactional的写法
RuntimeException
子类实例的实例时。(Errors
也一样-交替地-标识事务回滚。)从事务方法中抛出的已检查异常将不被标识进行事务回滚。另外,搜索公众号技术社区后台回复“算法”,获取一份惊喜礼包。Spring团队的建议是你在具体的类(或类的方法)上使用@Transactional注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用@Transactional注解,但是这将只能因为注解是不能继承的,这意味着如果您正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装(将被确认为严重的)。因此,请接受Spring团队的建议和在具体的类上使用@Transactional注解。
@Transactional注解标识的方法,处理过程正确的简单。尤其是带锁的事务方法,能不放在事务里面的最好不要放在事务里面。可以将常规的数据库查询操作放在事务前面进行,而事务内部进行增值,删除,改,加锁查询等操作。
最后给读者整理了一份BAT大厂面试真题,需要的可扫码回复“面试题”即可获取。
「顶级架构师」建立了读者架构师交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。
扫描添加好友邀你进架构师群,加我时注明【姓名+公司+职位】
版权申明:内容来源网络,版权归原作者所有。如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。
猜你还想看
频频宕机?工信部:西安“一码通”要加强技术改进,确保不拥塞宕机