Android 领域迁移-向现有领域模块添加新类
我正在将一个现有类headers.class添加到RealmModuleNoteModule 这个类不是我以前的几个领域模块中的任何一个的一部分。 如何编写领域迁移代码来实现这一点 注意模块: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
@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[])”可能是我的问题,但还不清楚。让我编辑一下。