假设Owned
域类通过在其主体中包含以下声明而属于Owner
域类:
static belongsTo [ Owner ]
为什么在某些情况下,我仍然看到Owned
域类也具有类似的Owner
域类的属性或字段引用
Owner owner
尽管其正文中有belongsTo条款?在这种情况下,belongsTo
声明不会处理所需的引用吗?
的组合
static belongsTo = [ Owner ]
和
Owner owner
基本上与相同
static belongsTo = [owner: Owner ]
因为使用映射形式触发(通过AST转换)具有名称CCD_ 7的类型CCD_。
然而,我更喜欢使用单一语句,因为这是声明双向一个多的标准方式,而另一种方式感觉像是副作用。
使用belongsTo
的更简单形式并声明所有者属性的一个原因是,您有多个父域类,但有些是双向的,有些不是,例如
static belongsTo = [Owner, OtherClass]
Owner owner
通过这种方式,可以使Owner
/Owned
双向,但使OtherClass
关系保持单向。