我有以下域类
class Child {
static belongsTo = [parent1: Parent1, parent2: Parent2]
static constraints = {
parent1(nullable: true)
parent2(nullable: true)
}
}
class Parent1 {
Child singleChild
}
class Parent2 {
static hasMany = [children: Child]
static mappedBy = [children: 'parent2']
static mapping = {
children cascade: "all, all-delete-orphan"
}
}
孩子属于 Parent1 和/或 Parent2。
Parent1 与 Child 具有 oneToOne 关系,而 Parent2 与 Child 具有 oneToMany 关系。
问题:如果我删除 Parent1,我会看到同时属于 Parent1 和 Parent2 的 Child 被删除。
问题:如果 Child 也属于 Parent2,有没有办法不自动删除它?