本人刚做struts+hibernate+sqlserver开发,因为以前一直在.net平台开发。初用hibernate,觉得很不方便复杂操作,我仍然调用存储过程,可是不知道这样可不可以分页,怎么实现分页?请高手指点

解决方案 »

  1.   

    分页就是,利用传过去的当前页号, 取出所对应的数据集,利用的就是sql文阿, 让select的结果,就是 page*10>rownum>(page-1)*10,所以,你用存储过程,没有问题
      

  2.   

    我查了了些资料,说是要在存储过程里面实现分页,这样岂不是换一页就要调用一次存储过程。有没有可以直接对ResultSet进行处理的?
      

  3.   

    SELECT 列名1...列名n FROM
    (
    SELECT ROWNUM RECNO, 列名1...列名nFROM
    (SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)
    WHERE ROWNUM <= N(抽出记录数)
    ORDER BY ROWNUM ASC
    )
    WHERE RECNO = M(M <= N)取m到n的纪录数,其它的就不用多说了吧
      

  4.   

    HIBERNET里能自动生成类..........
      

  5.   

    以前我写过一个  但没了 http://publish.it168.com/2006/0919/20060919053301.shtml?positioncode=1547这里面有两个  虽然代码显得有点多  但是功能还可以