Как сделать заказ по агрегированным столбцам в JPA / Hibernate? - PullRequest
2 голосов
/ 12 сентября 2011

Выполняя этот 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

Но как я могу использовать "order by" в этом сценарии, не используя созданный Hibernateимена столбцов?Если я использую as в JPQL, SQL не изменится.

1 Ответ

4 голосов
/ 12 сентября 2011

Назовите расчет в order by:

select
    o.key,
    count(o.id),
    sum(o.errors)
from MyEntity o
group by o.key
order by sum(o.errors)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...