Можно ли ограничить соединение NHibernate из двух отдельных объектов? - PullRequest
4 голосов
/ 03 ноября 2010

Мне нужно создать 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?

1 Ответ

2 голосов
/ 29 апреля 2011

Вы не можете сделать это на HQL прямо сейчас.

Если вы с предложением with, единственное, что в настоящее время разрешено, это присоединяемая сущность и сущность, к которой вы присоединяетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...