我有两个表“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或者还有其他方式?
非常感谢。
答案 0 :(得分:1)
要删除这些表之间的关系项,您应该能够以某种方式引用联结表中的确切行,这在当前映射中是不可能的。是的,您必须为CustomerGroupMember
表创建实体和映射。没有映射,如何判断要删除哪一行?