Java 如何在JPA/Hibernate中按聚合列排序?
通过执行此JPQL: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_
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)