【问题标题】:Grails hasOne vs. belongsToGrails hasOne vs. belongsTo
【发布时间】:2015-07-01 15:52:12
【问题描述】:

要在 Grails 中创建一对一的关系,我可以这样做:

class Person {
    static hasOne = [address: Address]
}

在这种情况下,地址表具有其人的密钥。我也可以这样做:

class Address {
    static belongsTo = [person: Person]
} 

这给出了相同的结果。

我使用hasOnebelongsTo 的两个样本有什么区别?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    hasOne 表示存在双向一对一关系,其中子表具有父表的外键,如您的示例所示。

    belongsTo用于通过指示类属于指定类来控制级联。在您的示例中,删除给定的 Person 会将删除级联到任何关联的 Addresses。

    【讨论】:

    • 在这个问题的示例中,如何让子 ID 出现在父字段中,以便我可以执行以下操作:user.address 来获取给定用户的地址?跨度>
    • @Pila,问题中的当前映射如您所说:您可以写user.address 以访问用户的地址。
    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 2017-11-06
    • 2016-02-29
    • 2013-10-05
    • 2012-10-05
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多