В одном из моих сопоставленных классов у меня есть поле Set
, сопоставленное с БД через спящий режим. Теперь мне нужно, чтобы эта коллекция была отсортирована в соответствии с некоторой логикой, которую я записал в новую реализацию Comparator
. Я изменил тип поля на SortedSet
, добавил это Comparator
в качестве атрибута к моему отображению гибернации (XML, без аннотаций), предполагая, что Hibernate извлек все объекты из БД, а затем сортирует, используя заданный Comparator
.
Коллега поднял вопрос о том, что здесь скрыта цена производительности, поскольку Hibernate фактически использует сортировку вставки, то есть он вызывает метод compare
несколько раз для каждого загружаемого объекта. Это правда? Есть ли другие проблемы с производительностью при сопоставлении отсортированной коллекции?