grails - addTo *不保留更改

标签 grails gorm grails-2.3

我正在使用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丢失了...我忘记了什么吗?

最佳答案

尝试使用:

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

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

关于grails - addTo *不保留更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908762/

相关文章:

grails - 如何使用createcriteria获得多个列

integration-testing - Grails 2.3 集成测试表现不佳 - ServletContext 不能为空

使用 JVM fork 时 Grails mixins 不起作用

html - 如何将html args放在grails消息中?

unit-testing - 使用 @TestFor 和 @Mixin 进行 Grails 2.0 单元测试

spring - Grails域错误

grails - Grails/Gorm:排序具有许多关系

javascript - 从列表中移除一个 li 的内容并删除该 li

grails - 如何使用Grails渲染将html转换为pdf?

mongodb - 无法使用 mongodb 插件版本 3.0.3 运行 Grails 应用程序