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

2024-03-14

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 有一些共同的属性,就应该将其与 Owner 一起删除,这是不合逻辑的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当belongsTo指定多个类时,Grails的belongsTo级联删除? 的相关文章

随机推荐