要在Grails中创建一对一的关系,我可以这样做:
class Person {
static hasOne = [address: Address]
}
在这种情况下,地址表具有其人员的密钥。我也可以这样做:
class Address {
static belongsTo = [person: Person]
}
这给出了相同的结果。
使用hasOne
和belongsTo
的两个样本之间有什么区别?
答案 0 :(得分:7)
hasOne
表示存在双向一对一关系,其中子表具有父键的外键,如示例所示。
belongsTo
用于通过指示类属于指定的类来控制级联。在您的示例中,删除给定的Person
会将删除级联到任何关联的Address
es。