3
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吗?

4

1 回答 1

3

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

这是合理的:Sitter 与 Owner 是独立的。仅仅因为他与 Owner 有一些共同的属性,就将 Sitter 与 Owner 一起删除是不合逻辑的。

于 2011-04-04T02:17:12.113 回答