我在hibernate创建条件查询中对一个数字字段的sum进行group by子句。我需要输出结果列表中的域类中的另一列 - seriesType
,但是现在如果我在投影中添加术语property('seriesType')
以及grouProperty()行,我会得到一个例外{{1 }}
不确定如何在结果中将该字段与其他两个字段一起使用 这是我的标准
not a group by clause could not execute query
答案 0 :(得分:1)
您需要添加groupProperty('seriesType')
而不是property('seriesType')
。当你按某个属性A分组并使用聚合函数 - 在你的情况下求和 - 你不能只输出一些其他属性B,因为你的B preoperty中也可以有很多值。
例如,在你的dayofweek = 2聚合组中,sum为150,并且有三种可能的seriesTypes - siereA,serieB和serieC。这就是您需要的原因:仅按周日分组或按照系列类型添加分组到您的查询。