Какова цена производительности сопоставления SortedSet в Hibernate? - PullRequest
3 голосов
/ 07 ноября 2010

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

Коллега поднял вопрос о том, что здесь скрыта цена производительности, поскольку Hibernate фактически использует сортировку вставки, то есть он вызывает метод compare несколько раз для каждого загружаемого объекта. Это правда? Есть ли другие проблемы с производительностью при сопоставлении отсортированной коллекции?

...