1
我有一個單一的對象上的許多一對多的關係與自身:Hibernate多對多自引用,如何刪除無級聯?
<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表中刪除關係,而不是相關的Person自己。當我嘗試刪除這個映射時,我得到了 ConstraintViolationException:無法執行JDBC批量更新....
我猜測,它有點可能通過適當設置一些映射標誌(或者我必須做一些奇怪的解決方法,例如,首先從第一人刪除第二人,從第二人刪除第一人,然後刪除第一....我真的不想這樣做:D)
感謝所有的幫助!