记一次事务不生效问题分享
分享一个事务不生效的bug和相关的解决方案,目前保存后置事件是不支持方法内部的事务回滚的,参考下图
第502行更新后下一行立即报错,这时事务没有回滚
检查公共的调用方法发现后置事件是被try catch了,后置事件报错会导致之前的save方法回滚,所以表单数据是没有保存的,但是这个afterSaveData本身因为被try catch所以没有回滚,导致数据库被更新,见下图
如果把commonService.afterSaveData(module, formData, isNew);这个方法放到t
原创
2022-05-10 16:42:34 ·
221 阅读 ·
0 评论