createquery后返回List的对象, 直接用list.size()可以得到记录数

解决方案 »

  1.   

    hibernate是ORM模型,所以hql是面象对象的sql, 不是标准的SQL语言, 查询返回的每条记录都是一个对象数组(如果是多个表就是多个对象,如果一个表就是每条记录一个对象)
      

  2.   

    createquery后返回List的对象, 直接用list.size()可以得到记录数得到总记录数主要用于分页,在数据库里分页性能要高一些,现在有select  distinct  a,b from  pojoA  a,pojoB  b,pojoC  c,pojoD  d  where......   这种类型的语句,想得到这个语句的总记录数,真是困难.