在android中进行迁移时丢失以前的领域数据

时间:2016-01-20 15:58:04

标签: android realm

我正在使用0.82.0版本的realm.I尝试使用应用程序上下文将两个新类(扩展RealmObject)扩展到现有schema.Created RealmConfiguration,并在需要的地方使用该配置获取Realm实例。

我的迁移代码是

public class MyMigration implements RealmMigration {

    @Override
    public long execute(Realm realm, long version) {
        if(version == 0)
           version++;
        return version;
    }
}

public class RealmUtils  {

    private static RealmConfiguration config;

    public static void createRealmConfig(Context context) { 

        config = new RealmConfiguration.Builder(context)
                .name("default.realm1")
                .schemaVersion(1)
                .migration(new MyMigration())
                .build();
    }

    public static Realm getRealmInstance() { 

        return Realm.getInstance(config);
    }
}

以前它提供了migrationNeededException,现在异常没有到来,但以前的数据丢失了。

如果我使用任何版本> = 0.87.0,我应该在migrate()方法中添加所有表还是只添加新表?我遵循示例https://github.com/realm/realm-java/tree/master/examples/migrationExample/src/main,仍面临同样的问题。 有什么想法吗?

0 个答案:

没有答案