我正在使用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
丢失了......我忘了什么吗?
答案 0 :(得分:1)
尝试使用:
User.get(3).addToFollowing( User.get(2) ).save(flush: true)
除非使用flush参数,否则不会立即保留对象。请参阅相关的link。