0

「グループ」と「顧客」の 2 つのテーブルと、もちろん「グループ」と「顧客」の 2 つのエンティティがあります。そして、「CustomerGroupMember」テーブルの両方を参照している別のテーブルがあります。

多対多のマッピングには CustomerGroupMember テーブルを使用します。

Customer.hbm.xml

<!--Many to many-->
    <bag name="CustomerGroups" table="CustomerGroupMember" cascade="all" lazy="true">
      <key column="CustomerId" />
      <many-to-many class="CustomerGroup" column="CustomerGroupId" />
    </bag> 

Group.hbm.xml

<bag name="Members" table="CustomerGroupMember" cascade="all" lazy="true">
      <key column="CustomerGroupId" />
      <many-to-many class="Customer" column="CustomerId" />
</bag>

「CustomerGroupMember」テーブルのエンティティとマッピングを作成していません。

私の質問は、CustomerGroupMember テーブルから CustomerGroupMember を削除するにはどうすればよいですか? CustomerGroupMember を削除するには、CustomerGroupMember のエンティティを作成する必要がありますか?それとも別の方法がありますか?

どうもありがとうございました。

4

1 に答える 1

1

これらのテーブル間の関係アイテムを削除するには、現在のマッピングでは不可能なジャンクション テーブルの正確な行を何らかの方法で参照できる必要があります。はい、CustomerGroupMemberテーブルのエンティティとマッピングを作成する必要があります。マッピングがなければ、削除したい行をどのように判断できますか?

于 2009-01-11T13:54:13.320 に答える