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