android - Sugar ORM - 更新记录但忽略空值字段

标签 android sugarorm

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

相关文章:

Android post 文件数组

android - 点击 bundle 通知不会触发 PendingIntent

android - Sugar ORM Android 多数据库

android - 实现多个 Sugar ORM 数据库

android - 如何使用 Sugar ORM 的 count() 方法?

java - Android HttpURLConnection 和带有特殊字符的 URL

android - 使用 webView 的 loadDataWithBaseURL 不从 sdcard 加载图像

安卓谷歌地图问题

android - 按索引获取行 SugarORM

java - 父类(super class)中的泛型可以处理子类类型