【问题标题】:Android, Realm: Method "copyToRealmOrUpdate" not update only deltaAndroid,领域:方法“copyToRealmOrUpdate”不只更新增量
【发布时间】:2017-08-28 09:04:26
【问题描述】:

Android 应用程序。

当我想创建或更新我的 POJO 到 Realm 时,我使用方法:copyToRealmOrUpdate。好的。

但现在我只想更新更改的字段(不是全部)。方法 copyToRealmOrUpdate 替换所有字段。但我只需要更新增量。 我该怎么做?

【问题讨论】:

    标签: android realm


    【解决方案1】:

    我不认为你可以做这样的事情。 可能你必须替换整个对象。

    【讨论】:

      【解决方案2】:

      如果您只需要更新几个字段,那么您需要查询对象并只更新它的一些字段,而不是覆盖整个对象。

      r.executeTransaction((realm) -> {
          MyObject myObj = realm.where(MyObject.class).equalTo("id", id).findFirst();
          if(myObj == null) {
              myObj = realm.createObject(MyObject.class, id);
          }
          myObj.setDeltaField(newValue);
          // other fields
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-23
        • 2015-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多