【发布时间】:2019-03-15 09:47:11
【问题描述】:
我正在从我的服务器接收对象 MyResponse,其中包含两个列表:
data class MyResponse(
var field: List<Field>?,
var group: List<Group>?
)
然后我使用 ROOM 将其保存到两个不同的表中
@Dao
interface MyDao {
@Insert
fun saveField(field: List<SavedField>)
@Insert
fun saveGroup(group: List<SavedGroup>)
}
已保存字段
@Entity
data class SavedField (
@ColumnInfo(name = "field")
var field: String
) {
@PrimaryKey(autoGenerate = true)
var id: Int = 0
}
已保存组
@Entity
data class SavedGroup(
@ColumnInfo(name = "group")
var group: String
) {
@PrimaryKey(autoGenerate = true)
var id: Int = 0
}
但是如何在将数据写入数据库后再次获取MyResponse 对象?当然,我可以为每个表使用两个@Query,但我认为这不是最好的解决方案。
【问题讨论】:
标签: java android sqlite kotlin android-room