1
我有以下域類Grails領域 - 孩子與父母多級聯行爲
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。
父母1與子女有一對一的關係,父母2與子女有一對多的關係。
問題:如果我刪除Parent1,我看到屬於Parent1和Parent2的Child被刪除。
問題:如果它還屬於Parent2,是否有辦法不自動刪除子項?