2012-05-07 5 views
0

Hibernateでは、3つのテーブルtable1、table2、およびMasterテーブルがあります。 table1はMasterテーブルと1対多の関係を持ち、テーブル2はMasterテーブルと1対1の関係を持っています。私の質問は、table1とtable2の間には直接の関係はないが、Masterテーブルを通して両方の間に間接的な関係があるのに対し、table2オブジェクトを使用してtable1レコードを得ることは可能ですか?可能であれば、table2オブジェクトを使ってtable1レコードを取得する方法を説明してください。2つのテーブルの間に間接的な関係がある場合、Hibernateでreordを取得する方法

+0

SQLを使用してどのようにしますか? –

答えて

0

table1とtable2の間にデカルト結合を作成し、間接的な関係をwhere条件で表すことができます。 EX用

: これはあなたの問題を解決し、どこa.column1 = b.column2とb.column3 bとTABLEB = 10

希望通りにtableAから選択します。

編集:table1とtable2に、Masterテーブルの共通の値を共有しているが、直接の関係がない列がある場合は、上記を使用できます。 それ以外の場合は、table1とtable2を結合/関連付けるためにMasterテーブルを使用する必要があります。

+0

sakにお返事いただきありがとうございます – Pradeep

関連する問題