确认

  • [X] 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • [X] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [X] 我已经修改标题, 将标题中的 描述 替换为遇到的问题

当前程序版本

3.5.7

问题描述

DataChangeRecorderInnerInterceptor的getUpdatedColumnDatas方法的第352行有问题,这里没有判断propertyNameTrim跟columnName是否一致就直接修改了columnName的值导致数据错位造成异常

详细堆栈日志

No response

Comment From: xcore-fun

例如: update sys_users error_number = 0, locked_end_at = null, last_login_at = now() error_number = error_number + case when locked_end_at is null then 1 else 0 end, locked_end_at = case when locked_end_at is null then case when error_number = 4 then now() + interval '10' minute else null end else locked_end_at end where username = #{username} error_number读取到的是字符串的0导致转换错误 conversion to class java.lang.String from int4 not supported

Comment From: nieqiurong

6430