让我们说Owned
域类属于Owner
域类,在其正文中包含此声明:
static belongsTo [ Owner ]
为什么然后在某些情况下我仍然会看到Owned
域类也有一个属性或字段,如Owner
域类的引用,如
Owner owner
尽管在其体内有belongsTo子句?在这种情况下,belongsTo
声明是否会处理所需的参考资料?
答案 0 :(得分:2)
的组合
static belongsTo = [ Owner ]
和
Owner owner
与
基本相同static belongsTo = [owner: Owner ]
因为使用地图表单触发(通过AST转换)创建名为Owner
的{{1}}类型的属性。
我的偏好是使用单一语句,因为它是宣告双向一对多的标准方式,而另一种方式感觉就像副作用。
使用更简单形式的owner
并声明所有者属性的一个原因是,当您有多个父域类时,有些是双向的,有些则不是,例如。
belongsTo
这样,您可以static belongsTo = [Owner, OtherClass]
Owner owner
/ Owner
双向,但Owned
关系保持单向。