如果我只更改 DAO,而不更改实体,是否需要增加房间数据库版本号?

adc*_*117 4 android android-sqlite android-room

我只是想知道如果您仅更改数据访问对象(DAO) ,是否真的需要增加房间数据库版本号。

所以场景是:

  1. 我已经在 Play 商店中发布了版本 x 的应用程序
  2. 我只更改了一些 DAO 的一部分,而没有更改实体本身
  3. 我增加了应用程序版本代码和名称(可能不相关)

我需要增加房间数据库版本号吗?

Com*_*are 5

我需要增加房间数据库版本号吗?

更改架构时需要增加架构版本。简单地向 DAO 添加函数不应导致架构更改。但是,您的架构可能会因 DAO 和实体之外的因素而发生变化。现在,我认为只有@DatabaseView在注释方面才会有这种效果,而且我没有看到任何RoomDatabase.Builder应该有效果的东西(除了addMigrations(),它专门用于版本号更改)。