我在我的 Android 应用程序中使用 Sugar ORM。我的数据来自服务器,但某些模型具有在设备端填充的额外字段。当我刷新数据时,设备填充的字段将被空值覆盖。
目前,我正在执行数据库查询以查看该对象是否已存在。如果是,我将需要的字段保存到新对象中,然后调用 save() 方法。必须有更好的方法,任何帮助将不胜感激!
我正在使用 Jackson 来解析 json 响应。我已经在不是来自 api 的字段上设置了 @JsonIgnore,但这没有任何区别。
最佳答案
您似乎想要保存信息并将某些字段留空?
如果是这种情况,请使用 setter 和 getter 来存储对象的信息(例如 public void setName()
、public String getName()
)并仅设置值你已经使用了 ifs
if (json.name.length>0)
object.setName(json.name)
之后,如果是新实体,请使用 .save()
;如果是更新,请使用 .commit()
。
关于android - Sugar ORM - 更新记录但忽略空值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526863/