0

我有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 来说非常新。

提前致谢。

4

1 回答 1

1

使用removeFrom. 例子:

user.removeFromProject(project)

在多对多关系中,您应该从拥有方管理关联:作为belongsTo.

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

于 2012-04-18T16:24:47.547 回答