升级数据库版本时,数据不会与Room Persistence Library保持一致

时间:2017-05-27 12:32:34

标签: android database sqlite android-room

当我将数据库从版本1升级到版本2并插入新数据时,存储在数据库版本1中的所有旧数据都被删除了,我只能在数据库中看到新插入的数据。

知道如何在使用Room Library升级数据库时保留数据吗?

1 个答案:

答案 0 :(得分:1)

我从同一个链接找到了解决方案。如果未提供迁移类,则Room Library将使用onUpgrade()上的数据删除整个数据库,并再次创建数据库。

如果要在onUpgrade()

上保留数据,则必须提供迁移类