Grails关系引用,尽管有belongsTo



假设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关系保持单向。

最新更新