SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Android Realm Manipulando Chave Primária em Objeto Relacional


A maneira correta de criar um novo RealmObject com a chave primária existente é usar realm.createObject(EmailRealmModel.class, emailID) método.

Fragmento de código completo:
realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();

Ou, se você deseja que a atualização seja armazenada no objeto realm usando uma das instâncias da memória, você deve chamar realm.copyToRealmOrUpdate(obj) .

Exemplo da documentação:
// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);