关于Hibernate分页,方外散人,wanghao198612,dh1314al,进来看看呀

huihui0929 2010-05-05 11:46:19
以前发过一个帖子,说Hibernate分页的,但是都没有一个圆满的解释
下面我说下到底是怎么回事
Hibernate分页的语句,如果要是用order by,则一定要加一个主键字段,或者是unique字段,否则容易出问题
就像我上一个帖子写的,order by d.deptname,这么写是最容易出问题的

好了,之所以写了你们的名字,是想让你们进来看看,大家一起进步,没别的意思,希望大家能够学到更多的东西

再次谢谢你们
...全文
143 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycnanevol 2010-05-12
  • 打赏
  • 举报
回复
PageFetch 是一个分页对象
ycnanevol 2010-05-12
  • 打赏
  • 举报
回复

public PageFetch findPageByCriteria(final DetachedCriteria detachedCriteria, final int pageSize, final int startIndex, final Order[] orders) {
return (PageFetch) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
DetachedCriteria countCriteria = (DetachedCriteria) SerializationUtils
.clone(detachedCriteria);
countCriteria.setProjection(Projections.rowCount());
int totalCount = (Integer) countCriteria
.getExecutableCriteria(session).uniqueResult();

Criteria criteria = detachedCriteria
.getExecutableCriteria(session);

if (!ArrayUtils.isEmpty(orders)) {
for (Order order : orders) {
if(order != null)
criteria.addOrder(order);
}
}

List items = criteria.setFirstResult(startIndex)
.setMaxResults(pageSize).list();
PageFetch ps = new PageFetch(items, totalCount,
pageSize, startIndex);
return ps;
}
}, true);
}




仅供参考
liqi4960710 2010-05-12
  • 打赏
  • 举报
回复
没有这么分页过!
huihui0929 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 a312983516 的回复:]
你可以在发布的时候 把分数调的少一点啊 那个可以调的
[/Quote]

恩,好的,谢谢,哈哈
yami251139 2010-05-12
  • 打赏
  • 举报
回复
只拿对象的路过。。。
focusforce 2010-05-12
  • 打赏
  • 举报
回复
是不是用了表连接,然后数据库设计时order by的条件可以为空。
a312983516 2010-05-12
  • 打赏
  • 举报
回复
你可以在发布的时候 把分数调的少一点啊 那个可以调的
huihui0929 2010-05-12
  • 打赏
  • 举报
回复
谁能帮帮我啊?我发的不是问题贴啊,怎么还要扣我40分啊?我可怎么办啊
干什么一发帖子我就得拿出来40分啊?无呜呜呜呜,哭的好伤心啊
huihui0929 2010-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
不可能啊,加上 ORDER BY 怎么会数据少掉了呢?
[/Quote]

呵呵,咋不可能呢,我做的,确实是少了数据的,ORDER BY 后面必须跟上主键字段,或者是unique字段,才不会丢失数据的
  • 打赏
  • 举报
回复
不可能啊,加上 ORDER BY 怎么会数据少掉了呢?

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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