Составление карты коллекции списков <Entity>hibernate - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть две таблицы с отображением один ко многим.Заказы:

+---+------------+-------------+
|   |     id     |   Name      |
+---+------------+-------------+
| 1 |     1      |    Order    |
| 2 |     2      |    Order    |
| 3 |     3      |    Order    |
+---+------------+-------------+

и блюда:

+---+------------+-------------+-------------+
|   |     id     |   Name      |  Order_id   |
+---+------------+-------------+-------------+
| 1 |     1      |    Dish     |      1      |
| 2 |     2      |    Dish     |      1      |
| 3 |     3      |    Dish     |      1      |
+---+------------+-------------+-------------+

Таким образом, в моем объекте заказа мне удалось сопоставить коллекцию карт с каждым идентификатором блюда и его сущностью, но есть ли способ отобразитькаждый order_id в:

Map<Integer, List<Dish>> 

Где Integer - это order_id, а в списке каждое блюдо сопоставлено с ним или есть другой способ сделать это?

1 Ответ

0 голосов
/ 08 февраля 2019

Не понял, о чем entity вы говорите, но для конечного результата вы можете использовать Объединения со следующим запросом:

Select distinct 
t1.id, t2.name
from Orders t1
join Dishes t2
on t1.id = t2.order_id
Order by t1.id

Теперь сохраните этот результат в ResultSet структуре данных и поместите его внутрьMap<> путем итерации resultset.

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