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:
- ¿Tengo que cerrar el dominio en una base por hilo, o por uso / clase-base?
- Declaración de actualización en Realm
- Realm Android - ¿Cómo puedo convertir RealmResults a una matriz de objetos?
- Error del compilador: com.sun.tools.javac.code.Symbol $ CompletionFailure: archivo de clase para rx.Observable no encontrado
- Insertar imagen en la base de datos del reino en android
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!
- Cómo crear un nuevo RealmObject que contiene una RealmList
- Adición de objetos independientes a una RealmList
- El método findFirst () del dominio devuelve null
- Android Realm copyToRealmOrUpdate crea duplicados de objetos anidados
- Realm.io Android mejor enfoque para obtener los últimos 20 elementos de una tabla
- Borrar la base de datos predeterminada de Android Realm
- Realm y Comportamiento de incremento automático (Android)
- NoSuchMethodError cuando se utiliza realm.io en una biblioteca
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
- AccountManager.addAccountExplicitamente devuelve false en Algunos teléfonos Android
- Los bordes del diálogo Toast y Progress se cortan