2

ドメインクラストラックを持っています

class Track{
   static belongsTo = [createdBy: User, modifiedBy: User, Course]
}

しかし、それは私にエラーを与えます.最後にコースオブジェクト[コース:コース]を持ちたくありませんが、それがコース[コース]に属していることを指定するだけです. これを行う方法

4

1 に答える 1

3

GORM アソシエーションを少し広範に使用していると思います。belongsToは所有権を示し、GORM アソシエーションは一般に、オブジェクト間のカスケード関係を何よりも示しています。

Userのみに関連付けたい場合Trackは、createdBymodifiedByフィールドがあればよいので、特別な種類の関連付けを行う必要はありません。次に、 が を所有しているstatic belongsTo = [Course]ことを示す必要があります。つまり、 を削除すると、 も削除されることになります。Course TrackCourseTrack

あなたが探していると思うクラスは次のとおりです。

class Track {
    User createdBy
    User modifiedBy

    static belongsTo = [Course]
}
于 2012-07-09T17:33:01.043 に答える