2009-01-11 71 views
0

我有兩個表「Group」和「Customer」,當然還有兩個實體「Group」和「Customer」。 而我有另一個引用「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或者有其他方法?

非常感謝。

回答

1

要刪除這些表格之間的關係項目,您應該以某種方式能夠引用結合表格中的確切行,這在當前映射中是不可能的。是的,您必須爲CustomerGroupMember表創建實體和映射。如果沒有映射,你怎麼知道你想刪除哪一行?

+0

正是我的想法,非常感謝你Mehrdad,再次:) 我只是好奇,如果有另一種方式。 謝謝 – 2009-01-11 14:07:34