# Delphinum (03.12.2016 / 12:39)Ну так смотри. Мы запрашиваем сущность по айди, сохраняем её в карте соответствия, затем выполняем запрос на получение той же сущности, но по другому критерию, на пример мылу.
L!MP, Ничего страшного не будет, ведь сохраняются объекты в IM по индексу их id, и поиск так же производится по этому индексу, следовательно сложность поиска O(n), что не очень страшно. Но повторюсь,
На этапе формирования запроса понять что второй раз мы запрашиваем ту же сущность не реально, так как мы знаем только мыло, а в карте соответствия сущности хранятся по айди.
Получается что запрос к БД нам таки нужно делать, чтоб получить данные в виде массива вместе с айди, а потом уже перед мапингом этих данных на сущность проверить карту соответствия и если там такой объект уже есть, то вернуть его, а не мапить по новой.
Так то да, сложного ничего нет.
Я просто думал что это можно всё как-то разруливать до запроса.