我有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很新。
提前致谢。
答案 0 :(得分:1)
使用removeFrom
。例如:
user.removeFromProject(project)
在多对多关系中,您应该管理来自所有者的关联:作为belongsTo
目标的关联。
请注意,将项目关联命名为“项目”而不是“项目”可能会更清楚,因为它是多对多的关系。