如何通过JPA中的某些字符串值来排序某些列

时间:2014-07-07 14:38:04

标签: mysql jpa

我正在尝试按字符串值排序。

For example string column is:
dog
cat
bird
fish
...

并且按照我的订单命令它们例如我喜欢它首先展示鱼类然后是狗,然后是猫等。

MySQL有一个名为field的函数,但它在JPA中无效或者写错了

SELECT 
  a 
FROM Animal a 
ORDER BY 
  FIELD(a.type, 'fish','dog','cat','bird')

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

JPQL(JPA 2.1)有"FUNCTION",可用于调用RDBMS中的任何SQL函数。

答案 1 :(得分:0)

尝试这样的事情:

选择   一个 来自动物a 订购   类型='鱼' DESC,type =' dog' DESC,类型=' cat' DESC,类型='鸟' DESC;