@Valeriy_Morozov

В каком виде лучше хранить Entity заказ — количество закзаанного?

К примеру, есть Entity Order, из которого я должен узнать item и сколько штук заказали.
Но вот в каком виде лучше его хранить?
@OneToMany
List itemList
Или через HashMap.
Map
Был бы благодарен услышать типовое решение для таких задач и почему.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@Arlekcangp
Разработчик, Лид, Архитектор ПО
В вопросе подробностей маловато. Какая база предполагается будет реально хранить этот entity ? Если это классическая реляционка, то на мой взгляд лучше хранить как List или Set. Потенциально Map мог бы дать возможность получать доступ к элементу заказа по его номеру (или какому то ключу) за O(1) время (т е за константное время) Это давало бы выигрыш в случае очень больших заказов с большим количеством элементов. Но поскольку реально значение хранит база, то, если необходимо выполнить поиск одного элемента, не подтягивая весь список в память, это можно сделать выборкой по индексу. (например id заказа + id элемента или же просто "сквозной" id элемента) Если же заказы не будут превышать 10-50 элементов, то и вообще нет смысла заморачиваться и надо выбирать наиболее простой способ, т е List. Уже в самом коде можно организовать доступ к этому полю как угодно. Из-за малого размера списка проблем с производительностью быть не должно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы