В Hibernate ты можешь сортировать результаты Criteria query с помощью класса Order из пакета org.hibernate.criterion. Это позволяет отсортировать результаты по одному или нескольким свойствам в порядке возрастания или убывания.
Класс Order предоставляет два статических метода:
Order.asc("propertyName") – сортирует в порядке возрастанияOrder.desc("propertyName") – сортирует в порядке убыванияДобавляй эти методы к своему Criteria query через метод .addOrder().
List employees = session.createCriteria(Employee.class)
.add(Restrictions.like("name", "F%"))
.addOrder(Order.asc("name"))
.addOrder(Order.desc("age"))
.setMaxResults(10)
.list();
Restrictions.like()name в порядке возрастания (основная сортировка)age в порядке убывания (вторичная сортировка)setMaxResults().addOrder() для многоуровневой сортировки.addOrder() задаёт основной критерий сортировкиOrder находится в org.hibernate.criterion.OrderМетоды Order.asc() и Order.desc() — это статические методы, которые можно вызывать прямо на классе Order без его инстанцирования.
Новый — ещё не проверен сообществом
Вы