在Grails中hasMany
允许一个域类与另一个域类建立级联有很多关系。使用hasMany
时,有两种主要的关系形式:映射属性参考和列出无属性参考。
hasMany
:
class Car {
static hasMany = [parts:Part, wheels:Wheel]
}
没有属性引用的 hasMany
关系:
class Car {
static hasMany = [Part, Wheel]
}
问题是,我如何混合上述两种风格?
假设我想直接引用Wheels,但我不想要部件的域属性引用。
我如何在Domain Class中为此编写代码?
答案 0 :(得分:2)
class Car {
Set wheels // could also use List, if you wanted indexed property
static hasMany = [Part, Wheel]
}
尽管如此,即使您没有定义它,您的域中最终会得到Set wheels
。如果您查看Grails网站上的最新documentation,地图版本是更常见的方法。