У меня есть отношение «многие ко многим» для одного объекта с самим собой:
<set name="relatedPersons" lazy="false" table="PersonRelatedPerson"
cascade="none" >
<key column="personId" foreign-key="fk_related_person" not-
null="false"/>
<many-to-many column="relatedPersonId" class="Person" not-found="ignore"/>
</set>
, как вы можете видеть, я установил каскад «Нет», потому что, когда я удаляю одного человека, конечно, япросто хотел бы удалить отношения из таблицы PersonRelatedPerson, а не связанных с ними людей.Когда я пытаюсь удалить с помощью этого сопоставления, я получаю ConstraintViolationException: не удалось выполнить пакетное обновление JDBC ....
Я предполагаю, что каким-то образом можно удалить это в режиме гибернации, правильно установив некоторые флаги сопоставления(или мне нужно сделать какие-то странные обходные пути, например: сначала удалить второго человека из набора первого человека, удалить первого человека из набора второго, а затем удалить первого .... Я действительно не хочу этого делать: D)
Ценю всю помощь !!!