我找到了答案,而且非常简单。我为此更改了ProjectionList标准中的“ groupProperty”:
projectionList.add(Projections.sqlGroupProjection( "month({alias}.DATE) as month, year({alias}.DATE) as year", "month({alias}.DATE), year({alias}.DATE)", new String[]{"month","year"}, new Type[] {Hibernate.DOUBLE}));好的。我将解释sqlGroupProjection。第一个参数是“选择”之后查询的一部分,例如:
Select [firstPartOfSqlGroupProjection] * boo;
“ {alias}”是hibernate状态在查询中用于引用表的别名。
sqlGroupProjection函数的第二个参数是按条件分组,第三个参数是从分组依据中获取的列名,最后是要使用的数据类型。



