房间迁移失败回退安卓。

4

在安卓的Room迁移中,是否有任何方法或技术可以在迁移失败时提供回退(不是因为缺少模式 - 我已经知道了fallbackToDestructiveMigration方法)?例如,清除并重新创建整个数据库?

2个回答

1

只需将整个内容放在try catch块中。

来源:我在处理2000万用户的迁移时使用了它。没有直接与迁移相关的崩溃。


0

在用于生成数据库的Room Builder类上有一个fallbackToDestructiveMigration()方法可用。

该方法解释了它自己:当迁移失败时,它会删除Room中的数据。

Room.databaseBuilder(getApplicationContext(), MyDatabase.class, "database-name")
    .fallbackToDestructiveMigration()
    .build();

3
根据文档,fallbackToDestructiveMigration 仅在未找到迁移模式时触发。我正在寻找一种解决方案,以便在出现其他失败原因时进行迁移回退。是否存在这样的解决方案? - lawonga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接