有没有办法在HQL
运行时设置 order by 子句。即select obj from Example1 order by <Here my column name and asc or desc
这两件事要在运行时设置>。
任何适当的解决方案...?我尝试添加两个?但它不起作用。通过用字符串替换它可以工作....但是有没有其他方法HQL
......
您需要的是标准 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();
唯一的方法是连接适当的字段。如果您不喜欢它,请使用旨在动态生成查询的 Criteria API 。