gpt4 book ai didi

grails - 如何在一个域类中混合映射的 'Reference'和列出的 'No Reference' hasMany关系?

转载 作者:行者123 更新时间:2023-12-02 14:37:59 25 4
gpt4 key购买 nike

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

带有属性引用的hasMany:

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

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

问题是,我该如何混合以上两种样式?

假设我想直接引用Wheels,但是我不想为零件提供域属性引用。

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

最佳答案

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

虽然这是个难题,但是即使您没有定义它,您最终也会在域中添加一个 Set wheels。如果您在Grails网站上查看最新的 documentation,则使用 map 版本是更常见的方法。

关于grails - 如何在一个域类中混合映射的 'Reference'和列出的 'No Reference' hasMany关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com