Отношения между ними: < /p>
- Игра 1: n раунд < /li>
Раунд 1: n turn
В настоящее время моя очередь сущность выглядит следующим образом:
Код: Выделить всё
@Entity(
tableName = "turn",
foreignKeys = [
ForeignKey(
entity = Round::class,
parentColumns = ["id"],
childColumns = ["roundId"],
onDelete = ForeignKey.CASCADE
),
ForeignKey(
entity = Player::class,
parentColumns = ["id"],
childColumns = ["player1Id"],
onDelete = ForeignKey.CASCADE
),
ForeignKey(
entity = Player::class,
parentColumns = ["id"],
childColumns = ["player2Id"],
onDelete = ForeignKey.CASCADE
)
]
)
data class Turn(
@PrimaryKey(autoGenerate = true)
val id: Long = 0,
val roundId: Long,
val player1Id: Long,
val player2Id: Long,
)
data class TurnWithCards(
@Embedded val turn: Turn,
@Relation(
parentColumn = "id",
entityColumn = "id",
associateBy = Junction(
TurnCardRel::class,
parentColumn = "turnId",
entityColumn = "cardId"
)
)
val cards: List
)
< /code>
Однако я нахожу здесь некоторые проблемы. Если при создании объекта Turn , а с другой стороны, у меня есть переворачивающие карты объекта , который позволяет мне легко получить доступ к списку объектной карты , но нет способа иметь способ иметь Все данные централизованы в одном объекте? Я имею в виду, может быть, мне нужно добавить еще один список объектов, например, оценка , и должен ли я создать еще один класс данных ? Разве у меня нет что -то подобное? < /P>
Код: Выделить всё
data class TurnORM(
...
val round: Round,
val game: Game,
val player1: Player,
val player2: Player,
val cards: List
)
Подробнее здесь: https://stackoverflow.com/questions/794 ... -room-mvvm
Мобильная версия