queryObject.setFirstResult(this.gethuifuTotalPage(id)-(currentPage ) * pageSize);
queryObject.setMaxResults(pageSize);
这样出来的有问题。this.gethuifuTotalPage(id)是获得总的个数,currentPage 是当前页,pageSize是一页几条记录。
好象有几种方式:
1、数据库里面可不可以按倒序排列,然后我直接取出来就成倒序的了??
2、从数据库尾部开始取pagesize条数据,然后在jsp显示?
3,hql语句中有没有按倒序排列的语法啊?
4、用queryObject.setFirstResult(this.gethuifuTotalPage(id)-(currentPage ) * pageSize);该怎么写起始位置啊,我这个不对。

解决方案 »

  1.   

    queryObject.setFirstResult(currentPage  * pageSize);
    queryObject.setMaxResults((currentPage  * pageSize)+pageSize);倒叙是用order by  字段名称  desc
      

  2.   

    String hql = "from HuiFu h where h.mesid=" + id +"order by h.sub_time DESC";
    Query queryObject = session.createQuery(hql);
    queryObject.setFirstResult((currentPage -1) * pageSize);
    queryObject.setMaxResults(pageSize);
    System.out.println("!!!!!!!!!!!!!@@@@@@@@@@@@@@@@");
    System.out.println(pageSize);
    list=queryObject.list();
    嗯哪,谢谢提点,搞定了。那数据库里面可以按时间排序吗???
      

  3.   


    数据库也只是展示可以排序 还是根据你sql决定  但是数据库的顺序和程序读取数据的顺序无关