gpt4 book ai didi

android - Sugar ORM - 更新记录但如果为空值则忽略字段

转载 作者:行者123 更新时间:2023-11-29 20:49:30 25 4
gpt4 key购买 nike

我在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com