既存の主キーを使用して新しいRealmObjectを作成する適切な方法は、realm.createObject(EmailRealmModel.class, emailID)
を使用することです。 メソッド。
完全なコードフラグメント:
realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();
または、メモリ内インスタンスの1つを使用してレルムオブジェクトに更新を保存する場合は、realm.copyToRealmOrUpdate(obj)
を呼び出す必要があります。 。
ドキュメントからの例:
// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);