У меня есть ситуация, когда мне нужно отсортировать записи по статусу.Значением состояния может быть АКТИВНО / ОБРАБОТКА / ЗАВЕРШЕНО / ПРЕКРАЩЕНО.
Теперь я хочу получить записи, например, сначала я хочу получить все АКТИВНЫЕ записи, затем ОБРАБОТАТЬ, затем ЗАВЕРШИТЬ, а затем ПРЕКРАТИТЬ.
Если я непосредственно сортирую по столбцу состояния, я не получу желаемый результат.
Так как я могу реализовать это с помощью 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