2011-09-12 101 views
2

通過執行該JPQL:如何通過JPA/Hibernate中的聚合列進行排序?

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

休眠提交的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 

但我怎麼可以用「按訂單」,在這種情況下不使用Hibernate的創建列名?如果我在JPQL中使用as,則SQL不會更改。

回答

4

名稱計算在order by

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