【发布时间】:2017-08-28 09:04:26
【问题描述】:
Android 应用程序。
当我想创建或更新我的 POJO 到 Realm 时,我使用方法:copyToRealmOrUpdate。好的。
但现在我只想更新更改的字段(不是全部)。方法 copyToRealmOrUpdate 替换所有字段。但我只需要更新增量。 我该怎么做?
【问题讨论】:
Android 应用程序。
当我想创建或更新我的 POJO 到 Realm 时,我使用方法:copyToRealmOrUpdate。好的。
但现在我只想更新更改的字段(不是全部)。方法 copyToRealmOrUpdate 替换所有字段。但我只需要更新增量。 我该怎么做?
【问题讨论】:
我不认为你可以做这样的事情。 可能你必须替换整个对象。
【讨论】:
如果您只需要更新几个字段,那么您需要查询对象并只更新它的一些字段,而不是覆盖整个对象。
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
});
【讨论】: