grails - 双向一对多关系

标签 grails gorm grails-domain-class

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

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中合法吗?提取与特定游戏相关的评论的推荐方式是什么?

最佳答案

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

r1.save(flush:true)

那么你可以说:
g.reviews

关于grails - 双向一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29053461/

相关文章:

Grails 3.0.1 - 如何在 application.yml 中配置 grails.gorm.default.constraints

spring - requestmap 类型导致登录/身份验证无限重定向

mongodb - 使用Grails 2.2.2在mongoDb中不需要设置字段

grails - Grails 中的捕获所有异常处理程序

grails - Grails/GORM中的旧版映射:1:N关系中的一个域类和两个表

grails - Angular JS和Grails REST服务

grails - Grails 2.4.4。分层域结构:查找

Grails 脚手架 - 为域类的此属性定义可能的值

grails - 如何在域类之间创建多个一对多关系

hibernate - OpenSessionInView 过滤器导致 grails run-app 爆炸?