Grails关系参考尽管有一个belongsTo

时间:2015-03-20 00:13:02

标签: grails

让我们说Owned域类属于Owner域类,在其正文中包含此声明:

static belongsTo [ Owner ]

为什么然后在某些情况下我仍然会看到Owned域类也有一个属性或字段,如Owner域类的引用,如

Owner owner

尽管在其体内有belongsTo子句?在这种情况下,belongsTo声明是否会处理所需的参考资料?

1 个答案:

答案 0 :(得分:2)

的组合
static belongsTo = [ Owner ]

Owner owner

基本相同
static belongsTo = [owner: Owner ]

因为使用地图表单触发(通过AST转换)创建名为Owner的{​​{1}}类型的属性。

我的偏好是使用单一语句,因为它是宣告双向一对多的标准方式,而另一种方式感觉就像副作用。

使用更简单形式的owner并声明所有者属性的一个原因是,当您有多个父域类时,有些是双向的,有些则不是,例如。

belongsTo

这样,您可以static belongsTo = [Owner, OtherClass] Owner owner / Owner双向,但Owned关系保持单向。