为什么阿里规定需要在事务注解 @Transactional 中指定 rollbackFor?
程序员的成长之路
共 1513字,需浏览 4分钟
·
2021-01-10 00:07
阅读本文大概需要 2 分钟。
来自:blog.csdn.net/Mint6/article/details/78363761
1.异常的分类
2. @ Transactional的写法
RuntimeException
子类实例的实例时。(Errors
也一样-交替地-标识事务回滚。)从事务方法中抛出的已检查异常将不被标识进行事务回滚。Spring团队的建议是你在具体的类(或类的方法)上使用@Transactional注解,而不要使用在类所要实现的任何接口上。你当然可以在接口上使用@Transactional注解,但是这将只能因为注解是不能继承的,这意味着如果您正在使用基于类的代理时,那么事务的设置将不能被基于类的代理所识别,而且对象也将不会被事务代理所包装(将被确认为严重的)。因此,请接受Spring团队的建议和在具体的类上使用@Transactional注解。
@Transactional注解标识的方法,处理过程正确的简单。尤其是带锁的事务方法,能不放在事务里面的最好不要放在事务里面。可以将常规的数据库查询操作放在事务前面进行,而事务内部进行增值,删除,改,加锁查询等操作。
微信扫描二维码,关注我的公众号
朕已阅
评论