Správný způsob, jak vytvořit nový RealmObject se stávajícím primárním klíčem, je použití realm.createObject(EmailRealmModel.class, emailID)
metoda.
Úplný fragment kódu:
realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();
Nebo, pokud si přejete aktualizaci uloženou v objektu realm pomocí jedné z inmemory instancí, měli byste zavolat realm.copyToRealmOrUpdate(obj)
.
Příklad z dokumentace:
// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);