2016-07-13 4 views
0

Я задерживаю Hibernate, когда создаю запрос для сортировки по 2 параметрам в 1 таблице.Hibernate Criteria sort 2 params Java Spring

Моя таблица:

Name (Integer) | Index (Integer) | ClassId (Integer) | Enable (Boolean) 

Я хочу создать SQL для сортировки данных после получения из БД с помощью 2-х полей: Включение и индекс. Я думаю, это будет так же:

SELECT * FROM TABLE ORDER BY Enable DESC AND Index ASC. 

Но похоже, что спящий режим поддерживает только сортировку 1 параметров. Потому что я уже добавляю 2 поля к критериям, но результат сортируется только для индекса.

Пожалуйста, дайте мне совет по этому поводу;)

С уважением,

ответ

0

Вы можете заказать результаты с помощью org.hibernate.criterion.Order. Проверьте приведенный ниже пример.

List cats = session.createCriteria(TABLE.class) 
    .addOrder(Order.desc("Enable")) 
    .addOrder(Order.asc("Index")) 
    .setMaxResults(50) 
    .list(); 
+0

У меня есть это, но похоже, что он не работает. ; ( –

Смежные вопросы