Realm android中如何更新语句?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

我应该如何更新在android中使用领域数据库已经存在的值?

提问于
用户回答回答于

更新Realm DB中所有字段的现有对象的另一种方法是使用以下方法realm.copyToRealmOrUpdate()

Object obj = new Object();
obj.setField1(field1);
obj.setField2(field2);
realm.beginTransaction();
realm.copyToRealmOrUpdate(obj);
realm.commitTransaction();
用户回答回答于

你可以使用insertOrUpdate方法来做到这一点,希望下面的这段代码能对你有用:

  Realm.getDefaultInstance().executeTransaction(new Realm.Transaction() {
                @Override
                public void execute(Realm realm) {

                    objectToEdit.setNewValue("string");
                    realm.insertOrUpdate();
                }
            });

扫码关注云+社区