此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【chengsheng0】截止到2008-07-24 15:59:54的历史汇总数据(不包括此帖):
发帖的总数量:5                        发帖的总分数:90                       每贴平均分数:18                       
回帖的总数量:3                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:5                        结贴的总分数:90                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

解决方案 »

  1.   


    Query q=super.getSession().createQuery(hql);
    q.setFirstResult(pagenow);
    q.setMaxResults(pagesize);
      

  2.   

    Query query = session.createQuery("from A"); 如果你的A类非常大的话(字段比较多),记录数量又很多,确实是会很慢,这和hibernate无关,用JDBC一样慢但是你说你要建索引文件,虽然我不太明白你到底要怎么建这个文件,但那我觉得你应该不需要使用A类的所有字段,可以考虑用JDBC取出你所需要的几个字段就可以了
    或者可以再写一个只包含几个简要字段的简化类,比如叫SimpleA,然后用hibernate取SimpleA,这样应该会快一点
      

  3.   

    使用hibernate分页,
    可以使用链式编程:
    getSession().createQuery(hql)
                  .setsetFirstResult(offset)
                  .setFirstResult(pagesize)
                  .list(); 
    最后的list()不可以漏掉,
    当调用list()时,hibernate才会发出sql语句。
      

  4.   

    Query query=session.createQuery("from A");
    query.setFirstResult((currentPage-1)*pageSize);
    query.setMaxResults(pageSize);
    List list=query.list();就是分页
      

  5.   

    使用hibernate分页, 
    可以使用链式编程: 
    getSession().createQuery(hql) 
                  .setsetFirstResult(offset) 
                  .setFirstResult(pagesize) 
                  .list(); 
    最后的list()不可以漏掉, 
    当调用list()时,hibernate才会发出sql语句。
      

  6.   

    不知道楼主用的什么数据库,有些数据库即使用了分页查询速度也特别的慢。另外这个建立索引的功能要在多长时间之内响应,执行的频率高不高,这个表的数据是否会随着时间快速的增长。如果要求响应时间短,执行频繁建议还是用jdbc。另外如果数据增长比较快最好建立水平表分区,然后根据分区的情况重新组织查询,分别处理各次查询的结果最后统一归并。
      

  7.   

    Query query=session.createQuery("from A")
    query .setFisrtResult((currentPage-1)*pageSize);
    querty.setMaxResults(pageSize);
    List list=quert.list(); 
    你要是调的地方多的话,可以写成工具类来调用,这样也好修改,我看易趣上面的分页就是这么实现的..