Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 领域迁移-向现有领域模块添加新类_Android_Realm_Realm Migration - Fatal编程技术网

Android 领域迁移-向现有领域模块添加新类

Android 领域迁移-向现有领域模块添加新类,android,realm,realm-migration,Android,Realm,Realm Migration,我正在将一个现有类headers.class添加到RealmModuleNoteModule 这个类不是我以前的几个领域模块中的任何一个的一部分。 如何编写领域迁移代码来实现这一点 注意模块: @RealmModule(classes = {PaperEntry.class, BookEntry.class, AccessInfo.class, BookInfoEntry.class, Heading.class}) public class NoteModule { } 我在stackove

我正在将一个现有类headers.class添加到RealmModuleNoteModule 这个类不是我以前的几个领域模块中的任何一个的一部分。 如何编写领域迁移代码来实现这一点

注意模块:

@RealmModule(classes = {PaperEntry.class, BookEntry.class, AccessInfo.class, BookInfoEntry.class, Heading.class})
public class NoteModule {
}
我在stackoverflow找不到我的问题的例子

感谢您的支持

谢谢

请检查域迁移的链接

像这样更改领域配置并创建新类,如
MyMigration.java

Realm.init(getApplicationContext());
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
                    .name("database.realm").schemaVersion(1).migration(new MyMigration()).build();

Realm.setDefaultConfiguration(realmConfiguration);
MyMigration.java

public class MyMigration implements RealmMigration {
    @Override
    public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {

        RealmSchema schema = realm.getSchema();

        if (oldVersion == 1) {
            schema.create("Headings")
                    .addField("make", String.class)
                    .addField("model", String.class)
                    .addField("primaryKEY", String.class, FieldAttribute.PRIMARY_KEY);
            oldVersion++;
        }



    }
}

谢谢我希望上面的代码是为了添加一个新的Realmobject,但我的问题是-我的Realmobject已经存在,我想向它添加几个realmmodule中的一个。无论如何,我尝试了您的代码,但得到的错误“由:java.lang.NullPointerException:尝试调用空对象引用上的虚拟方法'io.realm.RealmObjectSchema io.realm.RealmObjectSchema.addField(java.lang.String,java.lang.Class,io.realm.FieldAttribute[])”可能是我的问题,但还不清楚。让我编辑一下。