我正在使用Grails wiki example设置多对多关系。当我进行Membership.unlink(员工,团队)调用时,m.delete会导致“已删除的对象将通过级联重新保存”错误,我似乎无法解决这个问题。
答案 0 :(得分:0)
删除链接到hasMany
关系的实例时,还必须从“多”方面删除该对象。例如:
employee.removeFromTeam(team)
employee.delete(flush: true)
在您的示例中,您可能拥有Membership
类,其中包含Team
和Employee
关系。在这种情况下,您需要执行以下操作:
membership.removeFromTeam(team)
membership.removeFromEmployee(employee)
membership.delete(flush: true)