У меня достаточно простая модель данных TimeSlot -> Subject -> Teacher. Моя цель - составить школьный еженедельный график. Таким образом, в SQL это будет SELECT * FROM TimeSlot, Subject, Teacher WHERE TimeSlot.subject_id = Subject.subject_id AND Subject.teacher_id = Teacher.teacher_id. Но мне нужен RecyclerView с карточками, где есть все временные интервалы с предметами и соответствующими учителями. Итак, первая часть довольно проста = следующий класс данных:
data class TimeSlotWithSubjects (
@Embedded val timeSlot: TimeSlot,
@Relation(
parentColumn = "subjectId",
entityColumn = "subject_id"
)
val subjects: List<Subject>
)
Но у нас нет никакой информации о преподавателе здесь. В то же время у меня есть другой класс данных:
data class SubjectWithTeacher (
@Embedded val subject: Subject,
@Relation(
parentColumn = "teacher_id",
entityColumn = "teacherId"
)
val teachers: List<Teacher>
)
Но здесь у меня нет информации о временных интервалах. Пожалуйста, предложите подход, как я могу получить список LiveData со всей необходимой информацией?