gpt4 book ai didi

当 belongsTo 指定多个类时,Grails belongsTo 级联删除?

转载 作者:行者123 更新时间:2023-12-02 00:33:54 26 4
gpt4 key购买 nike

class Owner {
static hasMany = Dog
}
class Sitter {
static hasMany = Dog
}
class Dog {
static belongsTo = [Owner, Sitter]
}

我的问题是:如果我创建一个 Dog 实例 D、一个 Owner 实例 O、一个 Sitter 实例 S,并将 D 与 O 和 S 相关联,当 S 被删除时 O 会发生什么? O还会有D吗?因为是级联删除,所以 S 和 D 都会被删除,对吧? O什么时候出事?它还会有 D 吗?

最佳答案

我测试过,它遵循级联规则:如果删除Owner,Dog会级联删除,但Sitter会保留。

这是合理的:Sitter 独立于 Owner。 Sitter和Owner有一些共同的属性就应该和Owner一起删除,这是不合逻辑的。

关于当 belongsTo 指定多个类时,Grails belongsTo 级联删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533305/

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