如何通过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