我正在阅读Room,它处理实体之间关系的方式都是可以理解的,但令人困惑。我无法为使Room感到高兴的是“适当的”数据模型。问题在于,我发现的所有示例都显示了如何处理简单的关系,但没有解决嵌套或包含对多个其他实体的引用的实体。
回到开始,我的问题是我应该如何建模我的数据,以使使用Room变得尽可能容易?
Game
有多个Players
和多个Rounds
。 Round
有多个Turns
。一个Turn
可以有多个Steps
。如何根据Room建模?阅读@Relation
时,建议应该有“包装器” POJO。但这是否意味着我必须在这里创建类TurnWithSteps
,RoundWithTurnWithSteps
和GameWithRoundWithTurnWithSteps
? Game
并将其当作真正的,建模良好的类来使用吗?