2010-11-03 13 views
4

J'ai besoin de construire une requête HQL qui utilise deux fois la même entité, mais avec des contraintes différentes provenant d'entités précédentes.Une jointure NHibernate peut-elle être contrainte par deux entités distinctes?

Par exemple:

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 

Cependant, lorsque je tente de le faire je reçois une exception disant que j'ai deux entités dans mon article avec.

Comment puis-je exprimer ce concept dans HQL?

Répondre

2

Vous ne pouvez pas le faire en HQL pour le moment.

Si votre clause with, les seules choses autorisées actuellement sont l'entité jointe et l'entité à partir de laquelle vous vous joignez.