Android Realm copyToRealmOrUpdate更新现有字段

时间:2015-04-15 13:19:53

标签: android realm

使用copyToRealmOrUpdate时,它还会覆盖具有现有值的字段。我希望它只会更新我给出的字段并使用其他字段的现有值。

我在createOrUpdateFromJson中看到了这个问题:https://github.com/realm/realm-java/issues/933 cmelchior说:

  

无法区分未设置的值和   它是默认值,所以它应该覆盖所有属性。

我想为领域创建一个标签增强问题,但我首先在这里问它。真的不可能吗?因为这对我来说是一个很大的进步。

谢谢!

1 个答案:

答案 0 :(得分:3)

请注意,使用Realm.copyToRealmOrupdate(RealmObject)Realm.createOrUpdateFromJson(Json)

之间存在差异

我给出的答案对于copyToRealmOrUpdate()是正确的,例如。你无法区分Java中的以下内容:

boolean bool1;
boolean bool2 = false;

对于JSON,您可以判断属性是否完全丢失。但是,当前的实现并不是那样的。我们目前正在合并一个实际上具有您正在寻找的行为的Pull请求。您可以点击此处的进度:https://github.com/realm/realm-java/pull/1022