使用grails中的HibernateCriteriaBuilder从createCriteria中提取所有字段

时间:2012-04-20 01:23:46

标签: grails hibernate-criteria

我在hibernate创建条件查询中对一个数字字段的sum进行group by子句。我需要输出结果列表中的域类中的另一列 - seriesType,但是现在如果我在投影中添加术语property('seriesType')以及grouProperty()行,我会得到一个例外{{1 }}

不确定如何在结果中将该字段与其他两个字段一起使用 这是我的标准

not a group by clause could not execute query

1 个答案:

答案 0 :(得分:1)

您需要添加groupProperty('seriesType')而不是property('seriesType')。当你按某个属性A分组并使用聚合函数 - 在你的情况下求和 - 你不能只输出一些其他属性B,因为你的B preoperty中也可以有很多值。

例如,在你的dayofweek = 2聚合组中,sum为150,并且有三种可能的seriesTypes - siereA,serieB和serieC。这就是您需要的原因:仅按周日分组或按照系列类型添加分组到您的查询。