在用Hibernate进行分页时,在进入前5页都很正常。在查询第6页的时候就像死机了一样。怎么也不动。
代码如下:
分页查询
在第六次查询时,在这里不动了。后台也没有错误出现。
在执行分页查询的时候出错的。
代码如下:
int totalRows = ((Integer)this.getSession().createQuery("select count(*) " + hql).uniqueResult()).intValue(); //查询总页数
PaginationSupport page = new PaginationSupport(arealist, totalRows, currentPage); //实现分页
arealist.add(this.getListForPage(hql, (currentPage-1)*page.getPageSize(), page.getPageSize())); //分页查询
分页查询
public List getListForPage(final String hql, final int offset,
final int length) {
List list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(length);
List list = query.list();
return list;
}
});
return list;
}
在第六次查询时,在这里不动了。后台也没有错误出现。
arealist.add(this.getListForPage(hql, (currentPage-1)*page.getPageSize(), page.getPageSize()));
在执行分页查询的时候出错的。