【问题标题】:Android Realm migrating from 1.x to 2.xAndroid Realm 从 1.x 迁移到 2.x
【发布时间】:2017-09-13 13:06:25
【问题描述】:

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

【问题讨论】:

标签: android database realm realm-migration


【解决方案1】:

Realm 应该自动迁移到从 1.x 到 2.x 的新格式,因为文件格式发生了变化。

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

【讨论】:

    【解决方案2】:

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

    如果您在RealmConfiguration 上设置了deletedRealmIfMigrationNeeded(),那么它将删除数据。您需要从RealmConfiguration 中删除该行并添加migration(YourMigration.class)

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

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

    【讨论】:

    • 好吧,一般来说,问题更多是关于在这种情况下我们是否需要迁移。文档说如果我们的架构发生变化,我们需要迁移,但在这种情况下它没有,我们只升级了 gradle 文件中的领域版本。
    猜你喜欢
    • 2018-08-10
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2019-07-21
    • 1970-01-01
    相关资源
    最近更新 更多