Hibernate奇怪的排序分页问题,有高手能够诊断一下吗?

helloMoney 2006-10-30 11:00:17
数据库Sqlserver 2000
Hibernate 3.0

我分页显示记录列表,根据记录的时间排序 order by recTime desc

代码中调用了下面的方法
setFirstResult(firstResult)
setMaxResults(maxResults)


首先确定分页功能正常,查看了生成的Sql语句也正常,可是第一页显示的数据与第二页完全一致,第三页和后续页都正常

假如去掉order by recTime desc,显示结果就完整无误

有谁遇到过这种情况?会不会是Hibernate3的Bug
...全文
304 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
micalorsoftware 2007-01-10
  • 打赏
  • 举报
回复
先看看firstResult这个参数对不对,是不是第一,第二传了相同的参数。或者传了负数进来
GONHON 2007-01-10
  • 打赏
  • 举报
回复
改成order by recTime desc, otherProperty asc
GONHON 2007-01-10
  • 打赏
  • 举报
回复
recTime的数据是不是很多重复的?
我在Mysql下碰到过此类问题!是由数据库的order by 加 limit产生的!
不是Hibernate的问题!
leoyunfei 2007-01-09
  • 打赏
  • 举报
回复
问题可能出在你的recTime字段上有重复值!去到重复应该就没问题了!..
bigdog00007 2006-10-30
  • 打赏
  • 举报
回复
hibernate 的排序不是这样写的
List cats = sess.createCriteria(Cat.class)
.add( Expression.like("name", "F%")
.addOrder( Order.asc("name") )
.addOrder( Order.desc("age") )
.setMaxResults(50)
.list();
具体的你到百度搜索下
twenty_three 2006-10-30
  • 打赏
  • 举报
回复
不清楚,不过应该不是bug吧
helloMoney 2006-10-30
  • 打赏
  • 举报
回复
hibernate 的排序可以用HQL语句写,而且生成的SQL语句也是正确的,hibernate取回的记录好像出了点问题
netstu 2006-10-30
  • 打赏
  • 举报
回复
干嘛用百度搜索一下?
sun113 2006-10-30
  • 打赏
  • 举报
回复
xuexi

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧