0

有没有办法在HQL运行时设置 order by 子句。即select obj from Example1 order by <Here my column name and asc or desc这两件事要在运行时设置>。

任何适当的解决方案...?我尝试添加两个?但它不起作用。通过用字符串替换它可以工作....但是有没有其他方法HQL......

4

2 回答 2

2

您需要的是标准 API:http ://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Criteria.html

例如:

List cats = session.createCriteria(Cat.class)
 .add( Restrictions.like("name", "Iz%") )
 .add( Restrictions.gt( "weight", new Float(minWeight) ) )
 .addOrder( Order.asc("age") )
 .list();
于 2012-06-12T12:03:37.427 回答
2

唯一的方法是连接适当的字段。如果您不喜欢它,请使用旨在动态生成查询的 Criteria API 。

于 2012-06-12T12:03:42.497 回答