Comment puis-je représenter un nombre à beaucoup de rapport avec la Pièce? par exemple, j'ai "Invité" et "Réservation". La réservation peut avoir de nombreux Invités et les Hôtes peuvent faire partie de plusieurs Réserves.
Voici mon entité définitions:
@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
)
Tout en regardant dans les docs, je suis tombé sur @Relation
. J'ai trouvé ça vraiment bien que déroutante.
En fonction de cela, je veux créer un POJO et ajoutez les relations de là. Donc, dans mon exemple je n'ai la suite
data class ReservationForGuest(
@Embedded val reservation: Reservation,
@Relation(
parentColumn = "reservation.id",
entityColumn = "id",
entity = Guest::class
) val guestList: List<Guest>
)
Ci-dessus j'obtiens l'erreur de compilation:
Ne peut pas comprendre comment lire ce domaine à partir d'un curseur.
Je n'ai pas pu trouver un exemple de travail d' @Relation
.