判断抛出的异常是RuntimeException
或者Error
就会进行回滚 。说明spring没有对非运行时异常(检查时异常)进行处理,这是因为非运行时异常在编码时,是需要我们开发人员手动去进行try catch进行处理的,也不允许抛出非运行时异常,比如IOException,不然编译器编译都不通过 , 更别谈运行程序了 。
【@Transactional注解真的有必要声明rollbackFor属性吗?】总结:我们规范中要求指定rollbackFor=Exception.class,但是spring中已经包含了RuntimeException的处理,Exception的另一种实现就是非运行时异常,这种我们代码中已经处理了,所以也不需要再去指定 。
推荐阅读
- 笔仙怎么玩啊,玩了有后果吗,真的有笔仙吗
- 你手里的雅诗兰黛口红小样是真的还是假的
- 火山小视频是真的能赚钱吗(怎么利用抖音火山赚钱)
- 红米k40真的很差吗_红米k40最严重缺点
- 天选2真的很垃圾吗_天选2还值得买吗
- 千万别买爱敬气垫,真的难用!
- 新版人民币1000元-要出新版面值一千元的人民币?真的假的?
- 银镯子上有“足银999”是真的银镯子吗?标价是多少11511
- 堪称植物界中的吸甲醛之王,吊兰是否真的能吸收甲醛?
- 我看到我朋友买了一台打印机,可是我想问在家买打印机真的有必要吗?