addTo *不持久更改

时间:2013-11-11 14:28:19

标签: grails gorm grails-2.3

我正在使用grails控制台来玩我的人际关系。我在书Grails in Action上使用了excersises:

我有关系:

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丢失了......我忘了什么吗?

1 个答案:

答案 0 :(得分:1)

尝试使用:

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

除非使用flush参数,否则不会立即保留对象。请参阅相关的link