用Hibernate可以出到从某行到某行就容易实现了,用
c.SetFirstResult(pi.FirstResult);
c.SetMaxResults(pi.MaxResults);
c.List();但是
怎样算出一共有多少个记录,我却搞了几天都搞不出来。
如果用select count(*) from table就容易,但是,我偏偏用了ICriterion这种查询方式,
有什么办法得到ICriterion这个条件的最大行呢?
请各位高手帮忙。谢谢

解决方案 »

  1.   

    Criteria c ;c.setProjection(Projects.XX); //此处忘记一个常量。int count = (( Integer) c.list().get(0)).intValue();c.setProjection(null);List result = c.list();
      

  2.   

    如果想算出总数,
    就不先
    c.SetFirstResult(pi.FirstResult);
    c.SetMaxResults(pi.MaxResults);
    这样啊。
    先c.List().size();
    然后再分页啊。