删除hasMany关系中的关联

时间:2012-10-11 14:26:55

标签: grails gorm relationship

我是Grails的新手,并且与hasMany关系有问题。我有以下课程:

class Twitter{
    String someVariable
    static hasMany = [subscribedUsers: User]
}

class User {
    String username
    String anotherVariable
}

在我的代码中,我通过

向用户添加了一个用户
twitterInstance.addToSubscribedUsers(springSecurityService.currentUser)

工作得很好。但是现在,我试图从关系中删除用户而不删除User对象。我已经阅读了一些教程和GORM文档,但找不到类似

的内容
twitterInstance.removeFromSubscribedUsers(springSecurityService.currentUser)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

原因:JIRA

<强>解决方案:

更改

twitterInstance.removeFromSubscribedUsers(springSecurityService.currentUser)

def user = twitterInstance.subscribedUsers.find{it.id == springSecurityService.currentUser.id}
twitterInstance.removeFromSubscribedUsers(user)