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