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);