У меня есть данные, хранящиеся в sqlite DB, и приложение находится в производстве. Теперь я думаю о переносе данных из Sqlite в Realm DB. У меня есть необработанный запрос для чтения данных из Sqlite, и во время миграции в область внутри класса миграции я пытаюсь сохранить данные в область, но у меня ничего не получается. Может ли кто-нибудь помочь мне в этом.
public class Test extends RealmObject {
@PrimaryKey
private String name;
private String sex;
}
//Migration Class
@Override
protected void doMigration(final DynamicRealm dynamicRealm) {
RealmSchema realmSchema = dynamicRealm.getSchema();
if (!realmSchema.contains("Test")) {
RealmObjectSchema testSchema = realmSchema.create("Test");
testSchema.addField("name", String.class, FieldAttribute.PRIMARY_KEY);
testSchema.addField("sex", String.class);
//Trying to migrate data store data to realm from sqlite during migration itself.
testSchema.transform(new RealmObjectSchema.Function() {
@Override
public void apply(final DynamicRealmObject obj) {
if (!sqlTest.isEmpty()) { //data from Sqlite
for (Test tempTest : sqlTest) { //looping for sqlite data
obj.set("name", tempTest.getName();
obj.set("sex", tempTest.getSex());
}
}
});
}