在安卓的Room迁移中,是否有任何方法或技术可以在迁移失败时提供回退(不是因为缺少模式 - 我已经知道了fallbackToDestructiveMigration
方法)?例如,清除并重新创建整个数据库?
在安卓的Room迁移中,是否有任何方法或技术可以在迁移失败时提供回退(不是因为缺少模式 - 我已经知道了fallbackToDestructiveMigration
方法)?例如,清除并重新创建整个数据库?
只需将整个内容放在try catch块中。
来源:我在处理2000万用户的迁移时使用了它。没有直接与迁移相关的崩溃。
在用于生成数据库的Room Builder类上有一个fallbackToDestructiveMigration()
方法可用。
该方法解释了它自己:当迁移失败时,它会删除Room中的数据。
Room.databaseBuilder(getApplicationContext(), MyDatabase.class, "database-name")
.fallbackToDestructiveMigration()
.build();
fallbackToDestructiveMigration
仅在未找到迁移模式时触发。我正在寻找一种解决方案,以便在出现其他失败原因时进行迁移回退。是否存在这样的解决方案? - lawonga