2014-08-27 66 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) 
相关问题