次のように2つのテーブルがあります。
Table A:
site [pk]
group [pk]
Table B:
group [pk]
method[pk]
gate [pk]
A の複合キー - [サイト グループ]。
B の複合キー - [group-method-gate]。
列グループ値のみで B テーブルに関連付けられた A のテーブルのすべてのレコードを取得する方法は? group は、一意の列ではなく、両方のテーブルに複数のエントリを持つことができます。
両方のテーブルは mysql に依存していません。両方のテーブルで使用可能なグループ列を使用して、 hbmファイルで結合する必要があります。
クラスBの次のようなもの
<set name="SiteGroup" table="A"
inverse="true" lazy="true" fetch="select">
<key column="group"/>
<one-to-many class="A's as class " />
</set>