Удалить элемент из таблицы со многими ссылками? - PullRequest
0 голосов
/ 11 января 2009

У меня есть две таблицы «Группа» и «Клиент» и, конечно, две сущности «Группа» и «Клиент». И у меня есть другая таблица, которая ссылается на обе таблицы «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 Ответ

1 голос
/ 11 января 2009

Чтобы удалить элемент связи между этими таблицами, вы должны каким-то образом иметь возможность ссылаться на точную строку в соединительной таблице, что невозможно в текущем отображении. Да, вы должны создать сущность и отображение для таблицы CustomerGroupMember. Без отображения, как вы можете определить, какую строку вы хотите удалить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...