У меня есть класс Человек, у которого есть ряд Книг. Это не значимо в особом случае, чтобы иметь заказанный или отсортированный набор.
Скажите теперь, когда у меня есть страница результатов поиска с таблицей, показывающей соединение Человека и Книги. Я хочу смочь отсортировать результаты по полям и от Человека И ОТ Книги, и затем получить Список от В спящем режиме и выполняют итерации по нему.
Поскольку набором является Набор, упорядочивание Книг исчезло (PersistentSet В спящем режиме, переносит HashSet Книг, который не приказан).
Так, с этим подходом у меня не может быть результатов, также заказанных полями Book.
Если я изменяю набор от Набора до Списка, моя модель является семантически неправильной. Нет никакого значения для хранения порядка в модели.
Существует ли подход для хранения упорядочивания Книг? Возможно, существует путь к PersistentSet для обертывания LinkedHashSet (который заказан), где порядок определяется моими критериями поиска?
Удачи!
Hibernate поддерживает отображение коллекции как SortedSet
. В ваших отображениях вам, по сути, нужно просто указать order-by
. Посмотрите эту главу в справочном руководстве.