grails - 删除hasMany关系中的关联

标签 grails gorm relationship

我是Grails的新手,hasMany关系有问题。我有以下类(class):

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

class User {
    String username
    String anotherVariable
}

在我的代码beforde中,我通过添加了一个User到关系中
twitterInstance.addToSubscribedUsers(springSecurityService.currentUser)

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

谁能帮我?

最佳答案

原因:JIRA

解决方案:

更改

twitterInstance.removeFromSubscribedUsers(springSecurityService.currentUser)

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

关于grails - 删除hasMany关系中的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12841891/

相关文章:

Grails为什么响应不起作用并且什么也不渲染?

grails - 使用连接表+额外的列使很多人陷入困境

grails - Grails:通过oauth标记将参数传递给 Controller ​​时出错

hibernate - 计算hasMany属性的长度

休息 - 关系上下文

neo4j - 如何重命名 Neo4j 中的关系?

hibernate - Grails应用启动太慢

grails - Grails-在CreateCriteria中使用逻辑或

grails - GORM关系映射

PHP对象父/子递归