0
我正在使用Grails wiki example來設置多對多關係。當我進行Membership.unlink(員工,團隊)調用時,m.delete會導致「刪除的對象將被重新保存級聯」錯誤,我似乎無法解決此問題。刪除的對象將以多對多的關係重新保存
我正在使用Grails wiki example來設置多對多關係。當我進行Membership.unlink(員工,團隊)調用時,m.delete會導致「刪除的對象將被重新保存級聯」錯誤,我似乎無法解決此問題。刪除的對象將以多對多的關係重新保存
當您刪除鏈接到hasMany
關係的實例時,還必須從「多」一方移除該對象。例如:
employee.removeFromTeam(team)
employee.delete(flush: true)
它看起來像你的榜樣,你可能有一個Membership
類持有Team
和Employee
關係。在這種情況下,您需要執行以下操作:
membership.removeFromTeam(team)
membership.removeFromEmployee(employee)
membership.delete(flush: true)
鏈接的文章涉及grails的版本1.0.3(並且是五年前的版本)。這真的是你正在使用的版本嗎?如果沒有,請查看關於GORM的[當前文檔](http://grails.org/doc/2.4.x/guide/GORM.html#manyToMany)(v。2.4.x) - 也許這只是回答您的問題題。 – 2014-08-27 19:14:28
感謝您的指針 – SeattleStephens 2014-08-30 21:29:56