如何混合映射的“参考”和列出的“无参考”在一个域类中有多种关系?

时间:2011-05-07 16:18:09

标签: grails has-many grails-domain-class gorm

在Grails中hasMany允许一个域类与另一个域类建立级联有很多关系。使用hasMany时,有两种主要的关系形式:映射属性参考和列出无属性参考。

带有属性引用的

hasMany

class Car {
     static hasMany = [parts:Part, wheels:Wheel]
}
没有属性引用的

hasMany关系:

class Car {
     static hasMany = [Part, Wheel]
}

问题是,我如何混合上述两种风格?

假设我想直接引用Wheels,但我不想要部件的域属性引用。

我如何在Domain Class中为此编写代码?

1 个答案:

答案 0 :(得分:2)

class Car {
     Set wheels // could also use List, if you wanted indexed property
     static hasMany = [Part, Wheel]
}

尽管如此,即使您没有定义它,您的域中最终会得到Set wheels。如果您查看Grails网站上的最新documentation,地图版本是更常见的方法。