我正在构建一个使用领域数据库的脱机应用程序。我正在提供备份和恢复功能。它工作得很好,而且在很短的时间内完成了快速同步的工作。
我正在维护王国上的各种桌子。目前,当我从领域工作室检查数据,打开备份文件时,我发现很少有虚假的数据发布到表中。在这种情况下,我已经修改了必要的数据并试图恢复该文件。
这使我在还原后遇到了一个错误,当我访问王国对象时,它说,王国表不存在。
为什么会发生这种事?是因为当打开领域文件和修改时,我们必须做一些其他的操作或其他什么?
java.lang.IllegalArgumentException:这个领域中不存在类'LastTableIdsTable‘。(/Users/Nabil/Dev/realm/master/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp:244) at io.realm.internal.OsSharedRealm.nativeGetTable(Native方法) io.realm.internal.OsSharedRealm.getTable(OsSharedRealm.java:309) at io.realm.RealmSchema.getTable(RealmSchema.java:在io.realm.RealmSchema.getSchemaForClass(RealmSchema.java:209) at io.realm.RealmQuery.(RealmQuery.java:145) at io.realm.RealmQuery.createQuery(RealmQuery.java:84) at io.realm.Realm.where(Realm.java:1332)
发布于 2018-07-07 10:16:02
当我们尝试从领域工作室编辑备份领域文件并还原它时,我们需要确保所有领域都关闭了。我们需要删除旧的领域,通过调用Realm.deleteRealm(),如果设置了RealmConfiguration,则传递配置。
还原完成后,在打开领域之前,必须使用所需的配置初始化新领域。
https://stackoverflow.com/questions/51220367
复制相似问题