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ます。

プロジェクトの関連付けは、多対多の関係であるため、"project" ではなく "projects" と名前を付ける方がおそらくより明確になることに注意してください。

于 2012-04-18T16:24:47.547 に答える