今天在处理一个之前的订单业务逻辑,判断账户余额,不足则修改失败,所以直接就自己自定义了一个异常,然后抛出,controller中直接捕获,根据异常类型返回页面结果,但是问题来了,异常正常抛出,但是事物没有回滚。
后来上网查了下,找到了问题的根源:
之前我是直接继承了Exception,但是spring的事物默认是对未捕获的runtimeException进行回滚,所以修改为继承RuntimeException之后事物回滚正常
本文共 264 字,大约阅读时间需要 1 分钟。
今天在处理一个之前的订单业务逻辑,判断账户余额,不足则修改失败,所以直接就自己自定义了一个异常,然后抛出,controller中直接捕获,根据异常类型返回页面结果,但是问题来了,异常正常抛出,但是事物没有回滚。
后来上网查了下,找到了问题的根源:
之前我是直接继承了Exception,但是spring的事物默认是对未捕获的runtimeException进行回滚,所以修改为继承RuntimeException之后事物回滚正常
转载于:https://www.cnblogs.com/muyarn/p/9258127.html