这里的@Transacational 是否可能无效?

来源:5-12 【实战应用】用户账户服务功能实现

幕布斯1098637

2019-06-12

老师你好,我们在创建用户的时候用到了@Transacational 来保证创建用户方法的原子性,但是在创建用户的方法中我们抛出的是 AdException, 我们的 AdException 是继承 Exception 并非是 RuntimeException,我记得@Transacational 只对 RuntimeException 有效,所以这里的@Transacational 注解是否没起到作用呢?提前谢谢老师了

写回答

2回答

张勤一

2019-06-12

同学你好:

    首先,给你个赞,非常的认真,确实是存在不生效的问题。但是,这里是我故意埋得一个“坑”,因为我会在《第16章》完整的讲解 Spring 中的事务与需要注意的问题。可以参考我在这一章里的讲解,对使用到 AdException 的地方进行修复。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

5
0

judyW

2019-08-21

直接指定rollbackfor =exception.class即可。或者全局异常类继承exception

1
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程