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

私はそれをテストしました、それはカスケードルールに従います:あなたが所有者を削除するならば、犬はカスケードによって削除されます、しかしシッターは残ります。

そしてそれは合理的です:シッターはオーナーから独立しています。SitterがOwnerといくつかの共通のプロパティを持っているという理由だけで、SitterをOwnerと一緒に削除するのは非論理的です。

于 2011-04-04T02:17:12.113 に答える