Вот мое ПОЖО в котлин:
data class Pass(var uuid: String, var activationRestrictions:List<ActivationRestriction>) data class ActivationRestriction(var uuid: String, var activationRestrictionExceptions:List<ActivationRestrictionException>) data class ActivationRestrictionException(var uuid: String)
Как я могу представить это вложенное отношение к Room? Вот одно из решений, но оно не содержит вложенных отношений. Я специально ищу решение вложенных отношений с Room.
Вы можете использовать аннотацию @Relation
для классов POJO.
Удобная аннотация, которую можно использовать в Pojo для автоматического извлечения отношений. Когда Pojo возвращается из запроса, все его отношения также выбираются Room.
Вот документация.
Кроме того, этот ответ содержит более подробную информацию: Android Persistence room: «Невозможно понять, как читать это поле из курсора»