双向一对多的关系

时间:2015-03-14 19:51:28

标签: grails gorm grails-domain-class

我有两个域类,一个是游戏:

class Game {
   String name
   String description
   Double price
   static hasMany = [reviews: Review]
}

另一个是评论:

class Review {
   String reviewText
   Date reviewDate
   static belongsTo = [game: Game]
}

两者都是精简版。我有两个对象

r1 = new Review([reviewText: "A game review", reviewDate: new Date()])
g = new Game([name:"Angry Birds", description:"Parabolic physics like game", 20.00])
r1.game=g
r1.save()

以上呼叫后这个声明合法吗?

g.reviews

它会返回与Game相关的所有评论的列表吗?实际上我有一个旧的Grails代码,它通过g.reviews获取评论列表,如调用和Grails 2.4.4,我得到一个null。在旧版Grails中它是合法的吗?获取与特定游戏相关的评论的推荐方法是什么?

1 个答案:

答案 0 :(得分:1)

如果要立即访问数据库,请使用flush:true保存。

r1.save(flush:true)
然后你可以说:

g.reviews