Java 如何在JPA/Hibernate中按聚合列排序?

Java 如何在JPA/Hibernate中按聚合列排序?,java,hibernate,jpa,Java,Hibernate,Jpa,通过执行此JPQL: select o.key, count(o.id), sum(o.errors) from MyEntity o group by o.key Hibernate提交以下SQL: select myentityn0_.key as col_0_0_, count(myentityn0_.id) as col_1_0_, sum(myentityn0_.errors) as col_2_0_ from MYENTITY myentityn0_

通过执行此JPQL:

select o.key, count(o.id), sum(o.errors) from MyEntity o
group by o.key
Hibernate提交以下SQL:

select
    myentityn0_.key as col_0_0_,
    count(myentityn0_.id) as col_1_0_,
    sum(myentityn0_.errors) as col_2_0_
from
    MYENTITY myentityn0_ 
group by
    myentityn0_.key

但是在这个场景中,我如何使用orderby而不使用Hibernate创建的列名呢?如果在JPQL中使用as,SQL不会改变。

按照以下顺序命名计算:

select
    o.key,
    count(o.id),
    sum(o.errors)
from MyEntity o
group by o.key
order by sum(o.errors)