我使用realm作为我的应用程序,是时候在迁移期间进行第一次数据更新了。不幸的是,DynamicRealm实例上没有createAllFromJson。有没有办法获得Realm或以另一种方式调用createAllFromJson?
答案 0 :(得分:0)
该用例没有实用程序。如果要在迁移期间使用JSON,则应为其创建一些代码。
答案 1 :(得分:0)
在API中似乎没有办法,这是我能做的最好的事情:
Realm.init(app);
RealmConfiguration configuration = new RealmConfiguration.Builder()
.schemaVersion(X)
.migration((realm, oldVersion, newVersion) -> {
// migration stuff
realmReImportNeeded = true; // static bool false by default
})
.initialData(realm -> {
importData(realm);
})
.build();
Realm.setDefaultConfiguration(configuration);
// Open immediately so migration is triggered
try (Realm realm = Realm.getDefaultInstance()) {
if (realmReImportNeeded) {
realm.executeTransaction(realm1 -> importData(realm1));
}
}