1. 首页
  2. 编程语言
  3. 其他
  4. gorm update传入struct对象,零值字段不更新的解决方案

gorm update传入struct对象,零值字段不更新的解决方案

上传者: 2022-01-04 09:45:00上传 PDF文件 68.78 KB 热度 11次

使用gorm的update接口,出现如果字段为零值则不会生成字段的更新语句如:如果则产生的SQL语句将不包含Code2更新语句,出现该问题的原因在于使用stuct类型对象作为参数时,struct会首先转化为map对象,然后再生成SQL语句,但是转化为map的过程中,对于零值字段是忽略的为了更新零值字段,则需要修改gorm库,我们这里添加一个FORCE标识字段必须更新修改Sope的Fields函数,对于有FORCE标签的字段,IsBlank直接设置为faslegorm会自动过滤结构体的0 和" "

用户评论