怎么能才查出表里一共有多语句呢?分页这样写可以吗?
 this.getSession().createQuery("from User").setFirstResult(offset).setMaxResults(offset).list();

解决方案 »

  1.   

    SessionFactory sf = getHibernateTemplate().getSessionFactory();
    Session session = sf.openSession();
    Criteria c = session.createCriteria(TbUser.class);
    //获得总数
    int rowCount = ((Integer) c.setProjection(Projections.rowCount())
    .uniqueResult()).intValue();
    c.setProjection(null);
    // 分页数据
    int startIndex = pageSize * (pageNO - 1);
    c.setFirstResult(startIndex);
    c.setMaxResults(pageSize);
    List result = c.list();session.close();
      

  2.   


    是多少条语句吧!this.getSession().createQuery("select count(*) from User").setFirstResult(offset).setMaxResults(offset).list();就可以啊
      

  3.   


    最好别用COUNT(*)   COUNT(1)就可以了