首页 > 解决方案 > Android - 迁移到房间数据库

问题描述

我需要在我的应用程序中从 Sqlite 数据库迁移到房间,但在迁移之前,我对重新分级房间数据库有一些疑问,我已经搜索了很多网站,但我对解决方案并不满意。

  1. 我的表模式将通过 API 调用频繁更改,是否可以在房间内?

  2. 我们需要实体将列名与实体属性映射,由于我的表模式经常更改,我如何创建实体?

  3. 是否可以将多个列映射到实体中的单个字段属性,例如表 A 有三列 COL_A、COL_B、COL_C

@Entity
class TableA{
  @ColumnInfo("COL_A")
  val columnA : String

  @ColumnInfo("COL_B,COL_C")
  val columns : Map<String,String>
}

是否可以在房间中创建像上面这样的实体?任何人都可以消除上述疑虑吗?

标签: androiddatabaseandroid-roomandroid-architecture-components

解决方案


推荐阅读