向HQL添加标准和订单

时间:2011-03-01 19:15:24

标签: java hibernate

是否可以将CriterionOrder添加到HQL语句中?

例如,给定HQL

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

我可以添加以下内容吗?

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

这种笨拙设计的原因是因为HQL来自配置文件,而OrderRestrictions来自Web表单,允许用户指定过滤器并对结果进行排序。 / p>

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用命名参数,例如:

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

query.setParameter("enabled", "Y");