2012-04-18 15 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を使用してください。例:belongsToの対象である1:多対多の関係で

user.removeFromProject(project) 

、あなたは所有側から関連付けを管理する必要があります。

多対多リレーションシップであるため、プロジェクトアソシエーションの名前を「project」ではなく「project」にするほうが明らかです。

+0

ありがとうございます!それは動作します! –

関連する問題