Android 领域 copyToRealmOrUpdate 更新现有字段

Android Realm copyToRealmOrUpdate updates existing fields

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

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

It is impossible to tell the difference between an value not set and it's default value, so there it should override all properties.

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

谢谢!

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

是有区别的

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

boolean bool1;
boolean bool2 = false;

JSON 不同,您可以判断 属性 是否完全丢失。但是,当前的实现方式并非如此。我们目前正在合并一个实际具有您正在寻找的行为的合并请求。您可以在此处关注进度:https://github.com/realm/realm-java/pull/1022