Android Realm从1.x迁移到2.x.

时间:2017-09-13 13:06:26

标签: android database realm realm-migration

我们正在尝试将Realm从1.x迁移到2.x版本。在这种情况下我们是否需要提供迁移?我们希望明显保留数据,但我认为如果您现在更新应用程序,Realm会删除它。我们尚未发布2.x版本,所以现在我们需要处理迁移。

2 个答案:

答案 0 :(得分:1)

自文件格式更改以来,Realm应自动迁移到从1.x到2.x的新格式。

https://blog.realm.io/realm-java-2-0-mobile-platform-support/

答案 1 :(得分:0)

在测试设备上从1.x升级到2.x时,您遇到了什么行为?

如果deletedRealmIfMigrationNeeded()上设置RealmConfiguration,则会删除数据。您需要从RealmConfiguration删除该行并添加migration(YourMigration.class)

我建议对此更改进行大量测试,并确保在迁移过程中添加所有过去的数据库更改。

有关如何迁移的信息,请参阅此处:https://realm.io/docs/java/latest/#migrations