Мне нужно создать HQL-запрос, в котором дважды используется одна и та же сущность, но с разным содержанием, полученным из предыдущих сущностей.
Например:
select count(distinct a.id),
count(disintct b.id),
count(distinct c.id)
from
EntityA a
left join a.Children b
left join a.Children c with c.SomeConstraint = b.SomConstraint
Однако при попыткесделать это, я получаю исключение, говорящее, что у меня есть две сущности в предложении with.
Как я могу выразить эту концепцию в HQL?