从域数据库中清除列中排除列

时间:2016-05-26 02:32:00

标签: java android realm

我可以在Realm数据库中从清除中排除两列吗? 当我使用realm.clear(City.class)时。 例如,我不想清除名称位置列上的数据 使用clear方法时 我希望将其从清除中保存

1 个答案:

答案 0 :(得分:1)

不,你不能这样做。首先,Realm.clear()重命名为Realm.delete()

此API的目的基本上是删除所有给定类类型的元素。它没有为这些元素的所有字段设置默认值。

对于您的用例,您需要手动迭代并调用set all values。类似的东西:

RealmResults<City> results = realm.where(City.class).findAll();

for (City city : results) {
    city.setName(null);
    city.setZipCode(0);
}