1

次のように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>
4

0 に答える 0