2017-08-09 1 views

Répondre

0

Cette devrait faire l'affaire,

select distinct(y.id) from Y y 
left join y.x1 x1 
left join y.x2 x2 

Sinon,

select distinct(y.id) from Y y 
full join y.x1 x1 
full join y.x2 x2 

Si elles ne sont pas connectés, essayez cette

select distinct(x.id) from X x, Y y 
where y.xId1 = x.id or y.xId2 = x.id 

Note: Il serait utile, si vous pouvez partager les deux classes de domaine. BTW, je n'ai pas l'environnement, donc je ne peux pas essayer ces derniers.

+0

Bonjour merci pour votre réponse J'ai déjà essayé ce befor et j'ai obtenu une org.hibernate.hql.internal.ast.QuerySyntaxException Message Chemin attendu pour rejoindre! – Meloudi

+0

Voir mon addenda. –