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