0

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

4

1 に答える 1

0

table1 と table2 の間にデカルト結合を形成し、where 条件を介して間接的な関係を表現できます。

例: tableA から a を a として、tableB を b として選択します。ここで、a.column1 = b.column2 および b.column3 = 10 です。

これで問題が解決することを願っています。

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

于 2012-05-07T17:24:53.833 に答える