Как я могу представить отношение многих к многим с комнатой? например У меня есть "Гость" и "Бронирование". В резервировании может быть много гостей, а гость может быть частью многих резерваций.
Вот мои определения сущностей:
@Entity data class Reservation(
@PrimaryKey val id: Long,
val table: String,
val guests: List<Guest>
)
@Entity data class Guest(
@PrimaryKey val id: Long,
val name: String,
val email: String
)
При просмотре документов я наткнулся на @Relation
. Я нашел это действительно запутанным, хотя.
В соответствии с этим я хотел бы создать POJO и добавить туда отношения. Итак, в моем примере я сделал следующее
data class ReservationForGuest(
@Embedded val reservation: Reservation,
@Relation(
parentColumn = "reservation.id",
entityColumn = "id",
entity = Guest::class
) val guestList: List<Guest>
)
Свыше я получаю ошибку компилятора:
Невозможно понять, как читать это поле из курсора.
Мне не удалось найти рабочий образец @Relation
.