Realm удалить все, кроме одной таблицы - PullRequest
0 голосов
/ 07 июня 2018

Это 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 голосов
/ 07 июня 2018

Конечно!

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