У меня есть класс Person, у которого есть набор книг. В конкретном случае не имеет смысла иметь упорядоченную или отсортированную коллекцию.
Скажем теперь, что у меня есть страница поиска с таблицей, показывающей объединение Person и Book. Я хочу иметь возможность сортировать результаты по полям как из Person, так и из Book, а затем получать список из Hibernate и перебирать его.
Поскольку коллекция представляет собой набор, порядок книг исчез (PersistentSet of Hibernate обертывает HashSet книг, который не упорядочен).
Таким образом, при таком подходе у меня не может быть результатов, также упорядоченных по полям книги.
Если я изменю коллекцию с Set на List, моя модель семантически неверна. Нет смысла поддерживать порядок в модели.
Есть ли способ сохранить порядок книг? Возможно, есть способ для PersistentSet обернуть LinkedHashSet (который упорядочен), где порядок определяется моими критериями поиска?
Ваше здоровье!