Получить записи таблицы в порядке одного столбца конкретных значений - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть ситуация, когда мне нужно отсортировать записи по статусу.Значением состояния может быть АКТИВНО / ОБРАБОТКА / ЗАВЕРШЕНО / ПРЕКРАЩЕНО.

Теперь я хочу получить записи, например, сначала я хочу получить все АКТИВНЫЕ записи, затем ОБРАБОТАТЬ, затем ЗАВЕРШИТЬ, а затем ПРЕКРАТИТЬ.

Если я непосредственно сортирую по столбцу состояния, я не получу желаемый результат.

Так как я могу реализовать это с помощью Hibernate Criteria APi?

SQL:

SELECT 
CASE 
WHEN emp.status='ACTIVE' THEN '1' 
WHEN emp.status='PROCESSING' THEN '2' 
WHEN emp.status='COMPLETED ' THEN '3' 
WHEN emp.status='TERMINATED' THEN '4' 
END lawAndOrder
FROM employee emp 
ORDER BY status lawAndOrder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...