【发布时间】:2019-07-09 02:04:48
【问题描述】:
我有两个对象,一个 CarOffer 和一个 Car。 CarOffer 由各种属性组成,其中一个属性引用 Car。换句话说,我可以有多个 CarOffer,多个 Cars,但每个 CarOffer 只有一辆车。一辆车可以出现在多个 CarOffers 中。删除 CarOffer 不应删除它引用的汽车,并且除非所有引用它的 CarOffer 也已被删除,否则删除 Car 是不可能的。
通常,我只会向 CarOffer 添加一个 carId 属性,但从 gorm 文档中我觉得我应该使用 Gorm 的强大功能将 Car Object 添加到 CarOffer,而不仅仅是它的 id。
但是我有点迷茫,我觉得“belongsTo”和“hasOne”都没有真正映射到我想要的东西。
此外,我将如何创建新的 CarOffer? 我希望能够做到
new CarOffer(carId: 123).save()
但我觉得我必须这样做:
new CarOffer(car: Car.get(123)).save()
这不会产生一个额外的请求吗?
【问题讨论】:
标签: grails groovy grails-orm