我是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)
任何人都可以帮助我吗?
答案 0 :(得分:1)
原因:JIRA
<强>解决方案:强>
更改
twitterInstance.removeFromSubscribedUsers(springSecurityService.currentUser)
到
def user = twitterInstance.subscribedUsers.find{it.id == springSecurityService.currentUser.id}
twitterInstance.removeFromSubscribedUsers(user)