Spring JPA Specification:如何使用规范对聚合函数进行排序

时间:2018-11-28 06:16:28

标签: spring spring-data-jpa jpql jpa-criteria

当我们尝试对汇总列COUNT进行排序时,会引发错误。

例如:要求是使用规范在下面的查询中形成表格。但是,它不会返回单个实体作为结果。而是表的联接。

使用规范需要对SQL查询排序

Select DISTINCT ss.studentId.name, ss.studentId.department , COUNT (DISTINCT ss.subjectId.id)" +
            "FROM SubjectStudent  ss " +
            "left outer join ss.studentId sd  " +
            "left outer join ss.subjectId su "+
            "GROUP BY  ss.studentId.cve, ss.subjectId.id " +
            "ORDER BY ss.studentId.department 

那么,在这里我们如何使用规范对汇总列COUNT进行排序?

1 个答案:

答案 0 :(得分:1)

解决方案:每当我们想使用规范将条件放在聚合函数上时,均会使用criteriaBuilder.having(<>)