用户登录
用户注册

分享至

hibernate分页慢

  • 作者: 尘归尘土归土9836321
  • 来源: 51数据库
  • 2020-10-03

感觉你的这个设计上就错了,hibernate有自己的分页处理,没必要再转成jdbc做,如果转成jdbc的话,不同的数据库处理是不一样的,比如说oracle查询5-10条的记录是用rownum,mysql用top,mysql中用limit,都是不一样的

--------------------------------------

Query q = s.createQuery(hql);

   if(argsMap!=null && argsMap.size()>0){

    for(int i=0;i<argsMap.keySet().toArray().length;i++){

     q.setParameter((String) argsMap.keySet().toArray()[i],argsMap.get(argsMap.keySet().toArray()[i]));

    }

   }

   //如果传入的pageSize=0则返回全部

   if (pageSize != 0) {

    //        System.out.println(start + "*to*" + end);

    q.setFirstResult(start);

    q.setMaxResults(end - start);

   }

   results = q.list();

这是我们项目中的分页片段,

hql = "from UserVo u";像这样就可以了


软件
前端设计
程序设计
Java相关