Android Realm copyToRealmOrUpdate actualiza los campos existentes

Cuando se utiliza copyToRealmOrUpdate también reemplaza los campos con los valores existentes. Esperaría que sólo actualizar los campos que dio y utilizar los valores existentes para los otros campos.

Vi este problema para createOrUpdateFromJson: https://github.com/realm/realm-java/issues/933 cmelchior dice esto:

Es imposible decir la diferencia entre un valor no establecido y su valor predeterminado, por lo que debe anular todas las propiedades.

Quería crear un problema con la mejora de la etiqueta para el reino, pero en su lugar lo pregunto aquí primero. ¿Es realmente imposible? Porque sería una gran mejora para mí.

¡Gracias!

Tenga en cuenta que hay diferencia entre usar Realm.copyToRealmOrupdate(RealmObject) y Realm.createOrUpdateFromJson(Json)

La respuesta que he dado es verdadera para copyToRealmOrUpdate() eg. No puede distinguir entre lo siguiente en Java:

 boolean bool1; boolean bool2 = false; 

Es diferente para JSON donde se puede saber si una propiedad falta por completo. Sin embargo, la implementación actual no funciona de esa manera. Actualmente estamos en proceso de fusionar una solicitud de extracción que realmente tiene el comportamiento que está buscando. Puedes seguir el progreso aquí: https://github.com/realm/realm-java/pull/1022

  • Reino que causa un montón de ANR
  • ¿Los modelos Realm realmente requieren getters y setters?
  • Utilice bases de datos pre-pobladas con Realm
  • Compruebe dos campos con la base de datos Realm
  • Realm Query es posible usar IN?
  • Generar error con Realm
  • RealmResult Muchas relaciones con el adaptador
  • Reino añadiendo tamaño extra a mi apk
  • Cómo cerrar el reino abierto por Realm.getDefaultInstance?
  • Cerrar instancia de Realm después de la ejecución
  • Realm Exception 'value' no es un objeto gestionado válido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.