删除的对象将以多对多关系重新保存

时间:2014-08-27 15:36:25

标签: grails gorm

我正在使用Grails wiki example设置多对多关系。当我进行Membership.unlink(员工,团队)调用时,m.delete会导致“已删除的对象将通过级联重新保存”错误,我似乎无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

删除链接到hasMany关系的实例时,还必须从“多”方面删除该对象。例如:

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

在您的示例中,您可能拥有Membership类,其中包含TeamEmployee关系。在这种情况下,您需要执行以下操作:

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