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