确认

  • [x] 我使用的版本是最新版, 并且使用插件确认过项目里无依赖版本冲突
  • [x] 我已经在 issue 中搜索过, 确认问题没有被提出过
  • [x] 我已经修改标题, 将标题中的 描述 替换为遇到的问题(不得删除 描述 前面的部分)

当前程序版本

3.5.3.1

问题描述

若字段设置了 fill = FieldFill.INSERT_UPDATEupdateStrategy = FieldStrategy.NOT_NULL, 那么在更新时字段为null 还是会set xxx = null 吗?

我的场景是定时任务会去更新状态, 但是定时任务中获取不到用户名, 导致 updater 设置为 null

Image

Image

Image

Image

详细堆栈日志


Comment From: miemieYaho

就这样的

Comment From: lijiahangmax

就这样的

有没有什么更新的方法能防止他自动填充吗?

Comment From: lijiahangmax

就这样的

除了自己写xml有没有其他方法来避免这个情况? 比如某个更新方法/子类重新定义一下这个字段啥的

我想改成会自动填充, 如果没值的话就不填充 有办法做到吗

Comment From: miemieYaho

没有,填充步骤在ognl之后

Comment From: lijiahangmax

也就是走到填充前sql已经生成了?

Comment From: miemieYaho

Comment From: lijiahangmax

本来想重写一下 UpdateById 和 Update 的 AbstractMethod 的, 后来看了看源码, 最后选择了设置 update, 最开始以为 update 不能有参数

Image