Android jetpack room 数据库的升级异常处理

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android jetpack room 数据库的升级异常处理相关的知识,希望对你有一定的参考价值。

如果只升级了版本号

但是这里没有写对应的升级Migrations

就会报错

Caused by: java.lang.IllegalStateException: A migration from 3 to 4 was required but not found. Please provide the necessary Migration path via RoomDatabase.Builder.addMigration(Migration ...) or allow for destructive migrations via one of the RoomDatabase.Builder.fallbackToDestructiveMigration* methods.

可以添加这句话

                    .addMigrations(MIGATION_1_2, MIGATION_2_3)
                    //出现异常问题 重建数据表,同时数据也会丢失。
                    .fallbackToDestructiveMigration()
                    .build();

 //出现异常问题 重建数据表,同时数据也会丢失。
                    .fallbackToDestructiveMigration()

以上是关于Android jetpack room 数据库的升级异常处理的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack: Room | 中文教学视频

Android jetpack room 数据库的升级异常处理

Android jetpack room+ViewModel+liveData 数据自动更新

Android JetPack组件之Room数据库的集成与详解

Android jetpack room的使用

Android Jetpack 学习之旅--> Room 的使用