grails是否允许许多关系与域类指令孤立? 即当我删除相关的一个关系时,many上的相应列被设置为NULL。
那个
class TrackingNumber{
static hasMany=[records:AttendanceRecords]
}
许多
class AttendanceRecord{
static belongsTo=[site:Site, number:TrackingNumber]
static constraints={
number(nullable:true)
}
}
似乎删除TrackingNumber实例也会尝试删除所有出席记录,这是不受欢迎的。我宁愿不必删除控制器中的每个关联的From()。
答案 0 :(得分:1)
似乎删除TrackingNumber实例会尝试删除所有 出勤记录也是如此,这是不受欢迎的。
belongsTo
导致删除级联。
而不是......
class AttendanceRecord{
static belongsTo=[site:Site, number:TrackingNumber]
static constraints={
number(nullable:true)
}
}
你可以这样做......
class AttendanceRecord{
static belongsTo=[site:Site]
}