双向一对多关系
Two way one to many relationship
我有两个域名类一个是游戏:
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
它会 return 与游戏相关的所有评论的列表吗?实际上,我有一个旧的 Grails 代码,它通过 g.reviews 等调用获取评论列表,在 Grails 2.4.4 上,我得到一个空值。它在旧版本的 Grails 中合法吗?获取与特定游戏相关的评论的推荐方法是什么?
如果您想立即访问数据库,请使用 flush:true
保存。
r1.save(flush:true)
那么你可以说:
g.reviews
我有两个域名类一个是游戏:
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
它会 return 与游戏相关的所有评论的列表吗?实际上,我有一个旧的 Grails 代码,它通过 g.reviews 等调用获取评论列表,在 Grails 2.4.4 上,我得到一个空值。它在旧版本的 Grails 中合法吗?获取与特定游戏相关的评论的推荐方法是什么?
如果您想立即访问数据库,请使用 flush:true
保存。
r1.save(flush:true)
那么你可以说:
g.reviews