android-如果需要迁移,Realm不会自动删除数据库

android-如果需要迁移,Realm不会自动删除数据库,第1张

概述我们在开发中,数据库模式更改经常发生.由于我们还没有生活,所以不需要迁移.为此,我将Realm配置如下:RealmConfigurationconfig=newRealmConfiguration.Builder(context).name("jt.realm").schemaVersion(1).deleteRealmIf

我们在开发中,数据库模式更改经常发生.由于我们还没有生活,所以不需要迁移.为此,我将Realm配置如下:

RealmConfiguration config = new RealmConfiguration.Builder(context)                .name("jt.realm")                .schemaVersion(1)                .deleteRealmIfMigrationNeeded() // todo remove for production                .build();        Realm.setDefaultConfiguration(config);

但是,更改架构时,将引发异常:必须提供RealmMigration

我从文档中了解到,由于配置中存在deleteRealmIfMigrationNeeded(),因此Realm应该自动删除数据库,但这似乎没有发生.为什么会这样呢?

AndroID Studio依赖性

编译’io.realm:realm-androID:0.86.1′

解决方法:

我们有一个类似的问题.我们通过添加解决了这个问题

Realm.getInstance(config)

之后

Realm.setDefaultConfiguration(config);

我们认为将在首次调用Realm后进行配置.这次我们不使用任何Realm对象,因此也不例外.

总结

以上是内存溢出为你收集整理的android-如果需要迁移,Realm不会自动删除数据库全部内容,希望文章能够帮你解决android-如果需要迁移,Realm不会自动删除数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存