Grails hasOne vs. belongsTo

时间:2015-07-01 15:52:13

标签: grails gorm

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

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

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

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

这给出了相同的结果。

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

1 个答案:

答案 0 :(得分:7)

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

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