Я думаю, вы можете сделать что-то подобное.
@Entity
data class List(
val date: Int,
val guid: String,
@Embedded val data: Data
) {
@PrimaryKey(autoGenerate = true)
var id: Int? = null
}
@Entity
data class Data(
val deep: Int,
val duration: Int,
val hum: String,
val light: Int,
val snoring: Int,
val temp: String,
val turnover: Int
){
@PrimaryKey(autoGenerate = true)
var id: Int? = null
}
@Entity(
foreignKeys = [
ForeignKey(
entity = Data::class,
parentColumns = arrayOf("id"),
childColumns = arrayOf("data_id")
)
]
)
data class Talking(
val `file`: String,
val time: Int,
val data_id: Int
){
@PrimaryKey(autoGenerate = true)
var id: Int? = null
}
@Entity(
foreignKeys = [
ForeignKey(
entity = Data::class,
parentColumns = arrayOf("id"),
childColumns = arrayOf("data_id")
)
]
)
data class Sleep(
val stage: Int,
val time: Int,
val data_id: Int
){
@PrimaryKey(autoGenerate = true)
var id: Int? = null
}
У вас есть список объектов, и эти объекты являются вашими фактическими данными, которые вам, возможно, понадобится сохранить при использовании комнаты.
Итак, внутри вашего списка есть 3 элемента "guid", "data "," date "
Кроме данных, могут быть сохранены другие два значения" guide "и" date ", поскольку они относятся к типу данных примитива. Для данных вам нужен другой класс. А для Talking и Sleep вам нужны другие классы.