2009-05-19 14 views
1

HQLを使用すると、PK/FK以外の列(またはオブジェクトプロパティ)をどのように結合しますか?HQLを使用してPK/FK列に参加しない方法は?

私はドキュメントを読んでいます。暗黙のうちにPK列に参加しようとしているようですね。

https://www.hibernate.org/hib_docs/nhibernate/html/queryhql.html

+0

その場合はどうしますか?ほとんどの場合、マッピングで定義されている関係を使用するのは難しいでしょうか? –

答えて

2

HQLは、外部キーの "暗黙的に" 参加します。リレーションがない場合は、デカルト積を作成してwhere節に参加してください。

select order.id 
from Order as o, Product as p 
where o.productKey = p.Key 
+0

私は、あなたがHQLでそれを行うことができることを確かめたいと思っています。 – yogurt

1

は、内側になり

o.productKey = p.Key

が参加したp としてO、製品として注文からorder.id 選択し、私は左の外側を行うことができます方法はあり暗黙的な結合を使用します。

関連する問題