如何在android中升级我的领域数据库

时间:2017-05-16 05:40:16

标签: android realm

在我的android项目中,我们使用的是Realm db版本0.87.4。目前版本为2.3.1的领域为Android。

我们的Android应用程序已在Playstore中发布,许多用户使用它。如何在不丢失任何数据和功能的情况下升级我的领域db版本。

我认为某些Realm方法可能已被弃用或从最新的Realm Db

中移除

1 个答案:

答案 0 :(得分:0)

目前Realm db的3.1.4版本为Android。要将数据库迁移到最新版本,您必须按如下所示更改RealmConfiguration代码

RealmConfiguration config = new RealmConfiguration.Builder()
                   .schemaVersion(1)
                   .migration(new MyMigration()) // Migration to run instead of throwing an exception
                   .build()

假设您的架构没有变化,您还必须按如下方式创建MyMigration类,

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

您可以参考Realm Docs了解更多信息