С моего сервера я получаю объект 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>)
}
SavedField
@Entity
data class SavedField (
@ColumnInfo(name = "field")
var field: String
) {
@PrimaryKey(autoGenerate = true)
var id: Int = 0
}
SavedGroup
@Entity
data class SavedGroup(
@ColumnInfo(name = "group")
var group: String
) {
@PrimaryKey(autoGenerate = true)
var id: Int = 0
}
Но как снова получить объект MyResponse
после записи данных в базу данных?Конечно, я могу использовать два @Query для каждой таблицы, но я не думаю, что это лучшее решение.