对象查询语言|执行“order by”和“where”子句

时间:2010-07-05 08:31:21

标签: java hibernate orm hql

如何根据where子句和order by子句使用对象查询语言对某些数据进行排序这是我正在使用的查询,但我不确定它是否正常工作。

SELECT user from user.User as user WHERE user.status=1 order by user.username

感谢。

2 个答案:

答案 0 :(得分:0)

我认为应该写得更像

SELECT `users`.* FROM `users` WHERE `users`.`status` = 1 ORDER BY `users`.`username`

这假设您有一个名为users的表,并希望选择status1的所有行,并按用户名列排序。

答案 1 :(得分:0)

您的查询看起来很好。从参考文档:

  

14.11. The order by clause

     

查询返回的列表可以是   由退回的任何财产命令   类或组件:

from DomesticCat cat
order by cat.name asc, cat.weight desc, cat.birthdate
     

可选的asc或desc表示   升序或降序   分别