Hibernate中莫名其妙的GROUP BY
环境:Spring 2.5 + Hibernate3.2
HQL: select department.organize.id,department.organize.organizename,max(department.createdate) from Department department group by department.organize.id,department.organize.organizename
说明: Department是部门表,Organize是企业表, 部门表与企业表是多对一关系,这已通过映射文件分别做了多对一及一对多映射。Department中有属性organize
通过Spring的getHibernateTemplate().find(HQL)//HQL为上面所写的HQL语句。
执行时出现错误,错误提示:Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
看着这不知所云的错误提示(选择列表中存在无效表达式,不能包括集聚函数或Group by子句),于是修改了一下HQL,修改后的HQL为:
HQL:select department.organize.id,max(department.createdate) from Department department group by department.organize.id
执行通过,执行结果正确。
这两句HQL区别只是第一个在选择列表及Group by中多了一个字段,另外,所有HQL均书写正确,已仔细比对过。
不知第一句到底错在哪里?
HQL: select department.organize.id,department.organize.organizename,max(department.createdate) from Department department group by department.organize.id,department.organize.organizename
说明: Department是部门表,Organize是企业表, 部门表与企业表是多对一关系,这已通过映射文件分别做了多对一及一对多映射。Department中有属性organize
通过Spring的getHibernateTemplate().find(HQL)//HQL为上面所写的HQL语句。
执行时出现错误,错误提示:Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
看着这不知所云的错误提示(选择列表中存在无效表达式,不能包括集聚函数或Group by子句),于是修改了一下HQL,修改后的HQL为:
HQL:select department.organize.id,max(department.createdate) from Department department group by department.organize.id
执行通过,执行结果正确。
这两句HQL区别只是第一个在选择列表及Group by中多了一个字段,另外,所有HQL均书写正确,已仔细比对过。
不知第一句到底错在哪里?
...全文
相关推荐
hibernate如何使用criteria联合查询 group by 的语句
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
Hibernate_query聚合函数查询.
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。那些人很可恶啊
hibernate多表联合查询
hibernate多表联合查询实例,很经典的查询语句和总结.
Hibernate QBC高级查询.rar
Hibernate QBC高级查询 大家放心收藏! saivixky出品!必属精品!
step by step 06 ssh整合hibernate
struts2、spring、hibernate3.0整合


Web 开发
