2

私は Grails を初めて使用し、hasMany 関係に問題があります。次のクラスがあります。

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

class User {
    String username
    String anotherVariable
}

コードの前に、ユーザーを関係に追加しました

twitterInstance.addToSubscribedUsers(springSecurityService.currentUser)

これはうまくいきました。しかし今、私は User オブジェクトを削除せずにリレーションシップから User を削除しようとしています。いくつかのチュートリアルと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 に答える