2

我是 Grails 的新手,对 hasMany 关系有疑问。我有以下课程:

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

class User {
    String username
    String anotherVariable
}

在我的代码之前,我通过以下方式将用户添加到关系中

twitterInstance.addToSubscribedUsers(springSecurityService.currentUser)

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

twitterInstance.removeFromSubscribedUsers(springSecurityService.currentUser)

谁能帮我?

4

1 回答 1

1

原因:JIRA

解决方案:

改变

twitterInstance.removeFromSubscribedUsers(springSecurityService.currentUser)

至:

def user = twitterInstance.subscribedUsers.find{it.id == springSecurityService.currentUser.id}
twitterInstance.removeFromSubscribedUsers(user)
于 2012-10-12T15:08:26.027 回答