私のドメイン クラスの 2 つ (User
とPost
) は、それらの間に複数の 1 対多の関連付けがあります。User
複数の を好き、嫌い、見る、または所有する可能性がありPost
ます。このために、次のように hasMany 関係を設定しました。
static hasMany = [posts:Post, seen:Post, likes:Post, dislikes:Post]
作業を開始したときに自分のコードの所有側を開発した後、リストseen
にある各オブジェクトが、およびにもあることがわかりました。次に、 joinTable を使用してテーブルをマップしようとしました:posts
seen
likes
dislikes
static mapping = {
posts joinTable: [name: 'USER_POSTS',
column: 'POST_ID',
key: 'USER_ID']
seen joinTable: [name: 'USER_SEEN',
column: 'POST_ID',
key: 'USER_ID']
likes joinTable: [name: 'USER_LIKES',
column: 'POST_ID',
key: 'USER_ID']
dislikes joinTable: [name: 'USER_DISLIKES',
column: 'POST_ID',
key: 'USER_ID']
}
しかし、残念ながら何も変わっておらず、追加された投稿はposts
引き続き他のリストにも移動します。私は何を間違っていますか?