Den rigtige måde at oprette et nyt RealmObject med eksisterende primærnøgle er brugen realm.createObject(EmailRealmModel.class, emailID)
metode.
Fuld kodefragment:
realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();
Eller hvis du ønsker opdatering gemt i realm-objekt ved hjælp af en af inmemory-forekomster, skal du kalde realm.copyToRealmOrUpdate(obj)
.
Eksempel fra dokumentation:
// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);