gpt4 book ai didi

grails hasOne vs 直接成员变量

转载 作者:行者123 更新时间:2023-12-03 12:23:10 26 4
gpt4 key购买 nike

假设我有一个 grails 域类,它看起来像

class Person {
Address address
}

我也可以将其声明为
class Person {
static hasOne = [address:Address]
}

第二种方法是将外键移动到 Address 表而不是 person 表。

以一种方式与另一种方式做这件事的实际好处(或缺点)是什么?据我了解,他们都将使用外键,这只是外键所在位置的问题。

最佳答案

如果地址表中存在外键,则该地址只能有一个人。
如果外键在 person 表上,则多个人可以拥有相同的地址。

这不是关于哪种方式更好/更糟。这是关于建模数据的正确方法是什么。

关于grails hasOne vs 直接成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900221/

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