一、该问题的重现步骤是什么?
MySQL数据库表中,有一数据类型为int的字段,当该字段有值时,我从前端界面将其清除
后端接收数据正常为null
但是执行saveOrUpdate方法后,在数据库中,该值并没有发生变化,修改为其他值是则正常
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
期待结果是数据库表字段正常置空,实际看到的是改字段值没变化
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 2.8.1 ,windows10
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
mybatis-plus生成的方法,属性值为null,是忽略更新的。
如果你想将null更新到数据库,可以使用
LambdaUpdateWrapper<Column> lambdaUpdateWrapper = Wrappers.<Column>lambdaUpdate() .set(Column::getMaxCols,null) //...其他字段 .eq(Column::getId,id); columnService.update(lambdaUpdateWrapper);
讨论(0)
官方新品
- 热议问题
-
BladeX4.5.0引入MapStructPlus失败
1
-
RedisLockClient 打包报错
1
-
cloud4.2代码生成是无法选择yashan数据库驱动
1
-
请问有blade搭建文档吗centos的
1
-
最大账号额度
1
-
物联网2.0boot版本,如何简单快速实现任务调度
1
-
代码生成器 模型配置 新增的字段出不来, 只能删掉重新选表么
1
-
blade-xxljob的源码在哪里?我在私有仓库中没找到?
1
-
查询业务字典接口 就需要耗损10多秒 是哪里出的问题
1
-
最新代码报错
1
扫一扫访问 Blade技术社区 移动端