【问题标题】:How to mix mapped 'Reference' and listed 'No Reference' hasMany relationships in one Domain Class?如何在一个域类中混合映射的“参考”和列出的“无参考”hasMany 关系?
【发布时间】:2011-05-07 16:18:08
【问题描述】:

在 Grails 中,hasMany 允许一个域类与另一个 域类 建立级联具有许多 关系。使用hasMany 时有两种主要的关系样式:ma​​pped 属性引用和listed 无属性引用。

hasMany 带有属性引用:

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

hasMany 没有属性引用的关系:

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

问题来了,上面两种样式怎么混合?

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

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

【问题讨论】:

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


    【解决方案1】:
    class Car {
         Set wheels // could also use List, if you wanted indexed property
         static hasMany = [Part, Wheel]
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-12
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多