从多个参考表中删除项目?

时间:2009-01-11 13:47:12

标签: nhibernate many-to-many

我有两个表“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 个答案:

答案 0 :(得分:1)

要删除这些表之间的关系项,您应该能够以某种方式引用联结表中的确切行,这在当前映射中是不可能的。是的,您必须为CustomerGroupMember表创建实体和映射。没有映射,如何判断要删除哪一行?