我的两个域类 (User
和Post
) 在它们之间有多个一对多关联。User
可能喜欢、不喜欢、看到或拥有多个Post
s。为此,我设置了 hasMany 关系,如下所示:
static hasMany = [posts:Post, seen:Post, likes:Post, dislikes:Post]
在我开始使用代码开发自己的一面之后,seen
我看到posts
列表中的每个对象也在seen
,likes
和dislikes
. 然后我尝试使用 joinTable 来映射表:
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
但不幸的是,没有任何改变,添加到其他列表的帖子也仍然存在。我究竟做错了什么?