gpt4 book ai didi

android - 如何在 Room 中存储自定义嵌套对象

转载 作者:行者123 更新时间:2023-12-02 06:28:07 41 4
gpt4 key购买 nike

我想将此结构存储在 Room 数据库中,根对象是 ScheduleModel。我尝试使用 @Entity 和 @PrivateKey 后出现 error: Cannot弄清楚如何将此字段保存到数据库中。 错误。

谢谢。

data class ScheduleModel(
val data: Data
)

data class Class(
@PrimaryKey val id: Int,
val name: String,
val number: Int,
val level: String,
val schedule: List<Schedule>)

data class Data(
@SerializedName("student") val classById: Class)

data class Lesson(
val title: String,
val icon: String)

data class Schedule(
val index: String,
val lesson: Lesson,
val location: Any)

最佳答案

您必须在不同的表中保存不同的类型并使用一对一或一对多的交互。例如:在 ScheduleModel 房间对象中,您保留数据的 id 并从数据表中获取它。在教室对象中,您保存时间表的 ID 列表等。

关于android - 如何在 Room 中存储自定义嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51877579/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com