1

这是Realm Java,所以我在做

realm.beginTransaction();
realm.deleteAll();
realm.commitTransaction();

我有20节左右的Realm课。我只想保留一个

而不是做

realm.beginTransaction();
  realm.delete(Table1.class);
  realm.delete(Table2.class);
  realm.delete(Table3.class);
  ...
realm.commitTransaction();

有没有办法删除除一个之外的所有表?

“deleteAll.except(Table12.class)”等?

谢谢!

4

1 回答 1

4

当然!

final RealmConfiguration realmConfiguration = realm.getConfiguration();
r.executeTransaction((realm) -> {
    for(Class<? extends RealmModel> clazz : realmConfiguration.getRealmObjectClasses()) {
        if(clazz != Table12.class) {
            realm.delete(clazz);
        }
    }
});
于 2018-06-07T09:18:51.097 回答