Rätt sätt att skapa ett nytt RealmObject med befintlig primärnyckel är användningen realm.createObject(EmailRealmModel.class, emailID)
metod.
Helt kodfragment:
realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();
Eller, om du vill ha uppdatering lagrad i realm-objekt med en av inmemory-instanserna, bör du anropa realm.copyToRealmOrUpdate(obj)
.
Exempel från dokumentation:
// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);