j_g*_*fer 39
使用Realm DB中的所有字段更新现有对象的另一种方法是使用以下方法realm.copyToRealmOrUpdate():
Object obj = new Object();
obj.setField1(field1);
obj.setField2(field2);
realm.beginTransaction();
realm.copyToRealmOrUpdate(obj);
realm.commitTransaction();
Run Code Online (Sandbox Code Playgroud)
如果您的对象具有主键,则此方法将自动更新对象而不会出现重复对象:)
您可以使用insertOrUpdate方法来执行此操作.希望这有帮助
Realm.getDefaultInstance().executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
objectToEdit.setNewValue("string");
realm.insertOrUpdate();
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31182 次 |
| 最近记录: |