1

在 GrailshasMany中允许一个域类建立一个与另一个域类有很多关系的级联。使用 时有两种主要的关系样式:映射属性引用和未列出属性引用。hasMany

hasMany带有属性参考:

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

hasMany没有属性引用的关系:

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

问题来了,如何混合以上两种风格?

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

我将如何在域类中为此编写代码?

4

1 回答 1

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

不过,这就是问题所在,即使您没有定义它,您最终也会Set wheels在您的域中得到 a 。如果您查看Grails 网站上的最新文档,地图版本是更常见的方法。

于 2011-05-07T16:31:28.963 回答