Cách thích hợp để tạo RealmObject mới với khóa chính hiện có là sử dụng realm.createObject(EmailRealmModel.class, emailID) phương pháp.
Đoạn mã đầy đủ:
realm.beginTransaction();
EmailRealmModel email = realm.createObject(EmailRealmModel.class, emailID);
mailBoxRealmModel.getEmails().add(email);
realm.commitTransaction();
Hoặc, nếu bạn muốn cập nhật được lưu trữ trong đối tượng cảnh giới bằng một trong các trường hợp inmemory, bạn nên gọi realm.copyToRealmOrUpdate(obj) .
Ví dụ từ tài liệu:
// For create managed proxy, you should wrap EmailRealmModel object by call copyToRealmXXX
EmailRealmModel email = realm.copyToRealmOrUpdate(new EmailRealmModel(id));
mailBoxRealmModel.getEmails().add(email);