领域 - 迁移错误

时间:2015-07-09 17:52:12

标签: android realm

错误:光盘上的域比指定的更新:v1与v0

我尝试为我的项目添加迁移代码。我看到以下错误,但不知道如何解决它。我注意到需要为RealmMigration更新文档。另外,我不想删除我的数据,我需要保存它。我可能没有正确设置,但我试图按照文档对我来说有点混淆迁移。这是我的代码:

    visnetawrap.realmConfiguration = new RealmConfiguration.Builder(this).build();

    Realm.setDefaultConfiguration(visnetawrap.realmConfiguration);

    try {
        Realm tempRealmThread = Realm.getDefaultInstance();
        tempRealmThread.close();
    }
    catch (RealmMigrationNeededException e) {
        Realm.migrateRealm(visnetawrap.realmConfiguration, new RealmMigration() {
            @Override
            public long execute(Realm realm, long l) {
                return 1;
            }
        });
        Realm.setDefaultConfiguration(visnetawrap.realmConfiguration);
        Log.d("RealmMigration", "Schema has been upgraded.");
    }

1 个答案:

答案 0 :(得分:2)

您需要反映迁移中的更改。检查这个example,希望它有所帮助。