Просмотр поста #107873: Разбор ООП с Delphinum

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

На этапе формирования запроса понять что второй раз мы запрашиваем ту же сущность не реально, так как мы знаем только мыло, а в карте соответствия сущности хранятся по айди.

Получается что запрос к БД нам таки нужно делать, чтоб получить данные в виде массива вместе с айди, а потом уже перед мапингом этих данных на сущность проверить карту соответствия и если там такой объект уже есть, то вернуть его, а не мапить по новой.

Так то да, сложного ничего нет.
Я просто думал что это можно всё как-то разруливать до запроса.