用ORDER BY参数查询

时间:2018-09-26 12:12:52

标签: java hibernate orm sql-order-by hql

我有一段查询,并使用String#format替换。如果我用撇号传递一个参数字符串(例如:“ Joana d'Arc”),则此查询将出现问题。

"... ORDER BY (
  CASE 
    WHEN person.name LIKE \'%s\' THEN 1,
    WHEN person.name LIKE \'%s\' THEN 2,
    ELSE 3
  END);"

我在ORDER BY中尝试使用过的参数,发现here不支持我要执行的操作,因此无法更改为条件。

我现在在参数中使用StringEscapeUtils#escapeSql。有人可以建议是否有解决此问题的方法吗?

谢谢

-

0 个答案:

没有答案