2014-08-27 70 views
0

我正在使用Grails wiki example來設置多對多關係。當我進行Membership.unlink(員工,團隊)調用時,m.delete會導致「刪除的對象將被重新保存級聯」錯誤,我似乎無法解決此問題。刪除的對象將以多對多的關係重新保存

+0

鏈接的文章涉及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

+0

感謝您的指針 – SeattleStephens 2014-08-30 21:29:56

回答

0

當您刪除鏈接到hasMany關係的實例時,還必須從「多」一方移除該對象。例如:

employee.removeFromTeam(team) 
employee.delete(flush: true) 

它看起來像你的榜樣,你可能有一個Membership類持有TeamEmployee關係。在這種情況下,您需要執行以下操作:

membership.removeFromTeam(team) 
membership.removeFromEmployee(employee) 
membership.delete(flush: true) 
相關問題