如何在jpql中对其进行排序?

How to sort it in jpql?

我想按以下顺序排序:eee,ddd,然后按字母顺序排列其他。

input:
1: aaa
2: bbb
3: ccc
4: ddd
5: eee

output:
1: eee
2: ddd
3: aaa
4: bbb
5: ccc

首先使用case表达式得到'eee'和'ddd',然后按字母顺序对其余的进行排序:

ORDER BY case when col = 'eee' then 1
              when col = 'ddd' then 2
              else 3
         end,
         col