2017-08-09 64 views

回答

0

这个外键应该做的伎俩,

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

如果没有,那么

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

如果他们无关,试试这个

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

注:这将是有益的,如果你能同时共享域类。顺便说一句,我没有环境,所以不能尝试这些。

+0

你好,谢谢你回复我已经试过这个befor,我有一个org.hibernate.hql.internal.ast.QuerySyntaxException 消息 加入的路径! – Meloudi

+0

查看我的附录。 –