2012-04-18 44 views
0

我有User類:如何在這種情況下刪除關係?

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

Project

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

任何地方在我的代碼,我可以做到這一點:

user.project 

將返回類似:

[project name] 

我需要一種方法來刪除這種關係任何User。我怎樣才能做到這一點?我可以找到使用動態查找器,標準查詢等等的userproject,但是如何從user實例中刪除該關係?

對Grails很新穎。

在此先感謝。

回答

1

使用removeFrom。例如:

user.removeFromProject(project) 

在許多一對多的關係,您應該管理從擁有方的關聯:一個是在belongsTo的目標。

請注意,將項目關聯命名爲「項目」而不是「項目」可能會更清楚,因爲它是多對多的關係。

+0

謝謝!這樣可行! – 2012-04-18 17:07:16