У меня есть 4 сущности и 4 таблицы в базе данных для каждой из них. Это:
- Компания
- Договор
- пакет
- PackageCategory
Между ними определены отношения:
- Компания - OneToMany - Контракт
- Контракт - OneToOne - Пакет
- Package - OneToOne - PackageCategory
И обратное:
- Контракт - OneToOne - Компания
- Пакет - OneToMany - Контракт
- PackageCategory - OneToMany - Пакет
Моя база данных выглядит так:
Мой вопрос: как сделать HashMap<String, List<Company>
, где ключ будет из столбца package_categories.name
, и значение для этого ключа будет список всех компаний, у которых есть контракт, который принадлежит пакету, и где этот пакет принадлежит категории, имя которой равно ключу?
В одном списке Компания должна появиться только один раз.