注册 登录
编程论坛 J2EE论坛

[求助]hibernate 中的分页 的排序问题

lingruoxu 发布于 2007-09-15 11:25, 2920 次点击
最近在用hibernate 分页时发现一个怪问题,
我用的是query 执行hql 语句,在hql 中加入了 order by ...来实现。
但是出现的结果为第一页到倒数第二页的数据都是一样的。。。。。。
郁闷!!!!
又改为用Criteria接口来实现,在Criteria中用.addOrder(Order.desc(...)方法来
实现,出现的结果更意外了,排列的顺序是乱的,还有重复排的。


求高手指点下!!!!!
跪谢!!!!
6 回复
#2
ynw5202007-09-15 17:06

把相应的代码发上来!
我上次也用了,蛮好的啊!

#3
glamey2007-10-22 19:55
应该是你的代码写错了。本来是不会出现这样的错误了。
#4
lingruoxu2007-10-25 12:49

我用的是sqlserver 2000的数据库,跟踪了下游标,好象也是乱的。会不会是数据库的问题呢 ?

#5
zhqifshy2007-11-05 20:08

应该不是数据库的问题,
我用的也是sqlserver2000,前段时间一个程序也实现了hibernate 中的分页 的排序,并没有报错,
是不是你的表设计的欠佳???

#6
黄袖标2007-11-07 18:07
分页
query(criteria).setFirstResult
query(criteria).setMaxResults
排序
add(order.xxx(Restrictions.eq(xx,xx)))
重复记录可能是你用了criteria接口,这个接口不太完美,记得有个解决办法,csdn我记得有看到过,既然不完美直接写hql好了
1