表 report  报告表,表 reportItems 报告明细
report中有字段rptDeptName:报告部门,reportItem 中有字段itemName:检查点名字,reportItem 中有report的外键
我想查询出:报告部门和检查点名字的组合的条数(不合规项数)、报告部门、检查点名字。输出如下列表:
-----------------------------
序号  报告部门    检查点名字    不合规项数
1     合规部      检查点1        2
2     合规部      检查点2        3
3     组织部      检查点1        4
4     组织部      检查点1        4
我写了如下Hql语句:select f.report.rptDeptName, f.itemName, count(*) as cnt from ReportItem f where f.deleted = 0 group by f.itemName,f.report.rptDeptName
结果不对
请问各位大侠,怎样才能正确,万分感激!

解决方案 »

  1.   

    HQL是针对JavaBean操作的,查询出来的字段必须与Bean属性匹配,最好把你的javaBean给贴出来,如果实在不行就别用HQL,hibernate也支持SQl的
      

  2.   

    对,hibernate也是支持sql了,如果楼主实在是不会hql可以写sql
      

  3.   

    汗,传错字段名了 。汇总的报告和非汇总的是同一个表(report),应该传非汇总的填写部门名称f.report.deptName