这里的@Transacational 是否可能无效?
来源:5-12 【实战应用】用户账户服务功能实现

幕布斯1098637
2019-06-12
老师你好,我们在创建用户的时候用到了@Transacational 来保证创建用户方法的原子性,但是在创建用户的方法中我们抛出的是 AdException, 我们的 AdException 是继承 Exception 并非是 RuntimeException,我记得@Transacational 只对 RuntimeException 有效,所以这里的@Transacational 注解是否没起到作用呢?提前谢谢老师了
写回答
2回答
-
同学你好:
首先,给你个赞,非常的认真,确实是存在不生效的问题。但是,这里是我故意埋得一个“坑”,因为我会在《第16章》完整的讲解 Spring 中的事务与需要注意的问题。可以参考我在这一章里的讲解,对使用到 AdException 的地方进行修复。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
50 -
judyW
2019-08-21
直接指定rollbackfor =exception.class即可。或者全局异常类继承exception
10
相似问题