确认
- [x] 我使用的版本是最新版, 并且使用插件确认过项目里无依赖版本冲突
- [x] 我已经在 issue 中搜索过, 确认问题没有被提出过
- [x] 我已经修改标题, 将标题中的 描述 替换为遇到的问题(不得删除 描述 前面的部分)
当前程序版本
3.5.3.1
问题描述
若字段设置了 fill = FieldFill.INSERT_UPDATE
和 updateStrategy = FieldStrategy.NOT_NULL
, 那么在更新时字段为null 还是会set xxx = null 吗?
我的场景是定时任务会去更新状态, 但是定时任务中获取不到用户名, 导致 updater 设置为 null
详细堆栈日志
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 不能有参数