在这种情况下如何删除关系?

时间:2012-04-18 16:10:34

标签: grails

我有User课程:

class User {
       static hasMany = [ project: Project ]
}

Project

class Project {
     static hasMany = [ users : User ]
     static belongsTo = User
}

我的代码中的任何地方我都可以这样做:

user.project

会返回类似的内容:

[project name]

我需要一种方法来删除任何User的关系。我怎样才能做到这一点?我可以使用动态查找器,条件查询等找到user project,但如何从user实例中删除该关系?

Grails很新。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用removeFrom。例如:

user.removeFromProject(project)

在多对多关系中,您应该管理来自所有者的关联:作为belongsTo目标的关联。

请注意,将项目关联命名为“项目”而不是“项目”可能会更清楚,因为它是多对多的关系。