Добавить критерии и заказы в HQL - PullRequest
1 голос
/ 01 марта 2011

Можно ли добавить Criterion с и Order с в оператор HQL?

Например, заданный HQL

from Category c where c.name like 'Laptop%'

Можно ли добавить следующее?

Order.asc("name")
Restrictions.eq("enabled", "Y")

Причина такого неудобного дизайна заключается в том, что HQL исходит из файла конфигурации, тогда как Order и Restrictions приходят из веб-формы, которая позволяет пользователю задавать фильтры и сортировать результат.

Ответы [ 2 ]

0 голосов
/ 06 марта 2011

Вы можете использовать именованные параметры, например:

from Category c where c.name like 'Laptop%' and enabled = :enabled

и

query.setParameter("enabled", "Y");
0 голосов
/ 04 марта 2011

Я думаю, вы ищете Mix HQL and Criteria API in Hibernate

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