/**  
     * @return 返回记录数的个数  
     */  
    public int getTotalCount(String hql)   
    {   
        List list = this.getHibernateTemplate().find(hql);   
        Integer i = (Integer) list.get(0);   
        return i;   
    }   这个是网上找的,我看不明白(Integer) list.get(0); 
  
我的
System.out.println((Integer)baseService.find("from Tbrole").get(0));
获取不到,报越界错误?
获取总记录数 是为了分页用的 采取list.size()虽然可以获得 不过电脑10的数据这样搞 死掉了帮忙解决下吧

解决方案 »

  1.   

    10W的数据 用list.size() 来获得 卡死了
      

  2.   

    你的语句有毛病吧.  你找来的那个方法 hql是要自己拼的.
    你试试把你的表count一下. select count(*) from Tbrole 
      

  3.   

    试下  Integer count = (Integer)getHibernateTemplate().find(hql).listIterator().next();
      return count.intValue();

      return ((Integer)getHibernateTemplate().iterate(hql).next()).intValue();
      

  4.   

    select count(*) from tableName