首页 新闻 搜索 专区 学院

hql rownum order by 为什么是先取数据,在排序,求一个hql 是先排序,再取数据

0
[已解决问题] 解决于 2014-06-05 08:33

先来一sql:

select * from  ( select * from news where pagenum = '1' order by regdate   ) a  where   rownum<3

数据正常,没什么问题

但是程序是 hql 写的:

hql = from News where newstype =1 and pagenum = '1' and rownum<3 order by regdate desc

 数据不对。

问题点在于:

数据顺序不对,我要的是排序后的数据,取前两条,但是结果却是,排序前的数据取前两条,然后在排序,求解

ps:我不想因为这个而改用sql ,有点麻烦,所以不是特别想那么改。

问题补充:

hibernate 排序居然能取session, 以后再也不需要rownum了,妈妈再也不用担心我的学习了

小四儿的主页 小四儿 | 菜鸟二级 | 园豆:230
提问于:2014-05-24 15:23
< >
分享
最佳答案
0

hibernate   排序   能取 session 的序号

小四儿 | 菜鸟二级 |园豆:230 | 2014-06-05 08:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册