关于Spring-tx 5.2.9抛出Exception异常仍然提交的问题
问题描述:
在Service事务层,由于某些原因导致事务无法完成并抛出了Exception异常,预期DB是会执行回滚操作,但实际却是View层提示错误,DB完成提交。
原因分析:
先不管三七二十一,事务有问题 TransactionInterceptor 绝对是跑不掉的,查看代码
方法小长,不过大部分我们不关心,直捣黄龙,直接查看completeTransactionAfterThrowing 方法(PS:emmmm…,别问我怎么找到它的,这命名已经很亲切了)
该方法的部门片段如下:
稍微调试下,不难
原创
2020-12-29 17:37:21 ·
422 阅读 ·
0 评论