(Android) Объекты с множественными отношениями с Android Room - PullRequest
0 голосов
/ 08 мая 2020

Допустим, у нас есть 6 объектов. Человек, Автомобиль, Двигатель, Колесо и, скажем, Гараж.

Между Человеком и Машиной существует отношение «один ко многим» (у человека может быть много машин), и машина имеет отношения «один ко многим» между автомобилем и двигателем, колесом и шиной (у автомобиля может быть много таких объектов, но эти объекты могут находиться только в одном автомобиле). Также существует связь «многие ко многим» между автомобилем и гаражом (автомобиль может находиться во многих гаражах, а в гараже может быть много автомобилей).

Я хочу реализовать следующие запросы.

  1. Получить все машины одним человеком
  2. Получить все колеса, шины, двигатели и гаражи автомобиля.
  3. Получить все машины из гаража (вместе с их колесами, шинами , двигатели и гаражи)

Я попытался реализовать это, следуя официальным Android документам , но все очень быстро запуталось. Я создал множество классов (PersonWithCar, GarageWithCar и т.д. c), но все они возвращают исходный объект Car, в котором отсутствуют ссылки на колеса, шины, двигатели и т. Д. c. Как мне это реализовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...