java - Realm 删除除一张表之外的所有表

标签 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)”等?

谢谢!

最佳答案

当然!

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

关于java - Realm 删除除一张表之外的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732614/

相关文章:

java - 包含多个包的 jar 文件外部的公共(public)类

java - Sikuli 日志记录设置

java - 在 TextView 中设置文本

java - Firebase 存储 - 用户没有权限

android - 添加 kotlin-kapt 导致 Can not resolve symbol DaggerApplicationComponent 错误

java - Realm:如何仅查询一对多关系中父亲的对象

java - 从 Java 启动文件

android - Layout_weight 不能正常工作

android - 为特定 flavor 和 buildType 定义 buildconfigfield

android - 从多个线程访问 RealmDB