HQL уточнять порядок по порядку свойств? - PullRequest
3 голосов
/ 17 мая 2010

Как заказать по определенному порядку свойств в 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.

Я что-то упустил? Есть ли другой способ обойти эту проблему?

* +1011 * Спасибо

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Не для того, чтобы оживить мертвый вопрос, но

SELECT * FROM question q ORDER BY q.status IN ("DONE", "NO_ACTION"), q.status HAVING q.status IN ("NEW", "SAVED")

Найти "имеющий предложение"

0 голосов
/ 27 мая 2010

Мне кажется, что синтаксис MySQL с использованием ORDER BY xxx IN (XXX, XXX ...) не является функцией, поддерживаемой SQL-ANSI, это специфическая функция MySQL.

Таким образом, вы должны найти другой способ сделать то, что вы хотите, не используя эту функцию.

Вы можете найти здесь все функции, поддерживаемые HQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...