Realm删除除一个表之外的所有内容

时间:2018-06-07 03:43:36

标签: java android realm realm-java

这是 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)"等?

谢谢!

1 个答案:

答案 0 :(得分:2)

当然!

final RealmConfiguration realmConfiguration = realm.getConfiguration();
r.executeTransaction((realm) -> {
    for(Class<? extends RealmModel> clazz : realmConfiguration.getRealmObjectClasses()) {
        if(clazz != Table12.class) {
            realm.delete(clazz);
        }
    }
});