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