2017-08-09 11 views
1

どのように私は、Grailsの中で基準またはHQLクエリにこのSQLクエリを変換することができGrailsは:同じテーブルの2列

select distinct(x.id) 
FROM y INNER JOIN x ON y.x_id =x.id OR y.x2_id=x.id 
X_IDとx2_idは、Xテーブルの外部キーです

答えて

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 
彼らが接続されていない場合は3210

、この

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

注意をしてみてください:あなたは、両方のドメインクラスを共有できる場合は、参考になります。 Btw、私は環境を持っていないので、これらを試すことはできません。

+0

こんにちは、お返事ありがとうございます。私はすでにこのことを試しました。私はorg.hibernate.hql.internal.ast.QuerySyntaxExceptionを受け取りました。 メッセージ パスは参加予定です! – Meloudi

+0

私の補遺を参照してください。 –

関連する問題