如何通過HQL中的特定物業訂單進行訂購?HQL按物業訂單指定訂單?
對於MySQL,我可以使用:SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status IN ("NEW","SAVED"), q.created DESC
但HQL不允許in
在order by
。
我錯過了什麼嗎?有沒有其他解決這個問題的方法?
感謝
如何通過HQL中的特定物業訂單進行訂購?HQL按物業訂單指定訂單?
對於MySQL,我可以使用:SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status IN ("NEW","SAVED"), q.created DESC
但HQL不允許in
在order by
。
我錯過了什麼嗎?有沒有其他解決這個問題的方法?
感謝
它,使用ORDER BY XXX IN(XXX,XXX ......)MySQL的句法在我看來,是不是SQL-ANSI支持的功能,這是一個具體的MySQL的功能。
所以你應該找出另一種方法來做你想做的事情,不要使用這個功能。
您可以找到here HQL支持的所有功能。
不復活死的問題,但
SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status HAVING q.status IN ("NEW", "SAVED")
感謝Rasatavohary但我明白,這個SQL是MySQL的具體。我希望有人能夠幫助生產一些能產生相同結果的HQL。我已閱讀HQL手冊,並沒有看到適當的東西。 – Austen 2010-05-27 08:49:14