0

私は grails コンソールを使って関係をいじっています。私は本の練習問題を使用していますGrails in Action

私は関係があります:

class User {
    ...

    Profile profile 

    static hasMany = [posts: Post, tags: Tag, following: User]

        ...


User.get(3).addToFollowing( User.get(2) ).save()    
User.list().each { print it.following   } 

収量

null null [com.grailsinaction.User : 2] null null

そして再び実行:

User.get(1).addToFollowing( User.get(2) ).save()    
User.list().each { print it.following   } 

与える

[com.grailsinaction.User : 2] null null null null

最初のaddToFollowingものは紛失したようです...何か忘れましたか?

4

1 に答える 1

1

使用してみてください:

User.get(3).addToFollowing( User.get(2) ).save(flush: true)

フラッシュ引数が使用されない限り、オブジェクトはすぐには保持されません。関連リンクを参照してください。

于 2013-11-11T15:12:17.830 に答える