gpt4 book ai didi

grails - Grails GORM多对多关系

转载 作者:行者123 更新时间:2023-12-02 16:03:14 25 4
gpt4 key购买 nike

我想在删除其父Tweet时删除所有User,也要在删除其父Tweet时删除协作者。其中collaborators如果类型为User
目前,Tweet View 还没有吸引合作者。我在想我是否在做以下正确的事情:

Tweet.groovy

User owner
static hasMany = [ collaborators : User ]
static belongsTo = User

User.groovy
static hasMany = [ tweet : Tweet ] 

最佳答案

在我看来,您缺乏一种关系,该关系指出一条推文归特定用户所有。现在,您将只获得多对多关系,我想您不想在删除用户时删除用户协作过的所有推文。

Tweet.groovy

static hasMany = [ collaborators : User ]
static belongsTo = User
User createdBy
static mappedBy = [collaborators : 'tweet']

User.groovy
static hasMany = [ tweet : Tweet ]
static mappedBy = [tweet : 'collaborators']

需要上面的mapledBy,因为您将在类之间建立两种关系,Grails需要知道用于多对多的哪一种。

关于grails - Grails GORM多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com