service层自定义异常事物回滚

今天在处理一个之前的订单业务逻辑,判断账户余额,不足则修改失败,所以直接就自己自定义了一个异常,然后抛出,controller中直接捕获,根据异常类型返回页面结果,但是问题来了,异常正常抛出,但是事物没有回滚。

后来上网查了下,找到了问题的根源:

之前我是直接继承了Exception,但是spring的事物默认是对未捕获的runtimeException进行回滚,所以修改为继承RuntimeException之后事物回滚正常

猜你喜欢

转载自www.cnblogs.com/muyarn/p/9258127.html