[求助]hibernate 中的分页 的排序问题
最近在用hibernate 分页时发现一个怪问题,我用的是query 执行hql 语句,在hql 中加入了 order by ...来实现。
但是出现的结果为第一页到倒数第二页的数据都是一样的。。。。。。
郁闷!!!!
又改为用Criteria接口来实现,在Criteria中用.addOrder(Order.desc(...)方法来
实现,出现的结果更意外了,排列的顺序是乱的,还有重复排的。
求高手指点下!!!!!
跪谢!!!!
搜索更多相关主题的帖子:
hibernate
----------------解决方案--------------------------------------------------------
把相应的代码发上来!
我上次也用了,蛮好的啊!
----------------解决方案--------------------------------------------------------
应该是你的代码写错了。本来是不会出现这样的错误了。
----------------解决方案--------------------------------------------------------
我用的是sqlserver 2000的数据库,跟踪了下游标,好象也是乱的。会不会是数据库的问题呢 ?
----------------解决方案--------------------------------------------------------
应该不是数据库的问题,
我用的也是sqlserver2000,前段时间一个程序也实现了hibernate 中的分页 的排序,并没有报错,
是不是你的表设计的欠佳???
----------------解决方案--------------------------------------------------------
分页
query(criteria).setFirstResult
query(criteria).setMaxResults
排序
add(order.xxx(Restrictions.eq(xx,xx)))
重复记录可能是你用了criteria接口,这个接口不太完美,记得有个解决办法,csdn我记得有看到过,既然不完美直接写hql好了
----------------解决方案--------------------------------------------------------