本帖最后由 ubuntu_yanglei 于 2014-02-10 15:56:53 编辑

解决方案 »

  1.   

    参考一下http://hibernate的Criteria应用
      

  2.   

    谢谢,不过你得URL好像不对。
      

  3.   

    因为你这个方法的目的是获得行数,你不能为了获得一个行数而改了传进来的参数,怎么改的就要怎么还原,criteria获得行数之后可能还需要别的操作
      

  4.   

    同意你的想法,是的这个criteria之后还会被用来查询出详细信息。我感觉是不是criteria默认只能使用一次然后会变化掉。hibernate的行为?
      

  5.   

    同意你的想法,是的这个criteria之后还会被用来查询出详细信息。我感觉是不是criteria默认只能使用一次然后会变化掉。hibernate的行为?
    因为criteria功能有限,他在查询中只能设置一个组函数,如果你这里设置了组函数,对之后的查询操作可能就会有影响了
      

  6.   

    这里是因为criteria  在oracle中取得总条数中可以有order by ,可是在sql和mysql就不行,你们公司这样写的目的是去掉orderby的影响
      

  7.   

    我们这边用的是oracle的数据库。即使criteria中没有order by,如果我先查条数,然后查细节,总是报错。只有用这个方式才会正常。