使用copyToRealmOrUpdate时,它还会覆盖具有现有值的字段。我希望它只会更新我给出的字段并使用其他字段的现有值。
我在createOrUpdateFromJson中看到了这个问题:https://github.com/realm/realm-java/issues/933 cmelchior说:
无法区分未设置的值和 它是默认值,所以它应该覆盖所有属性。
我想为领域创建一个标签增强问题,但我首先在这里问它。真的不可能吗?因为这对我来说是一个很大的进步。
谢谢!
答案 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