Grails如何允许多对一的孤儿

时间:2015-12-04 01:39:07

标签: grails gorm

grails是否允许许多关系与域类指令孤立? 即当我删除相关的一个关系时,many上的相应列被设置为NULL。

那个

 class TrackingNumber{
       static hasMany=[records:AttendanceRecords]

}

许多

class AttendanceRecord{
     static belongsTo=[site:Site, number:TrackingNumber]

     static constraints={
           number(nullable:true)
     }
}

似乎删除TrackingNumber实例也会尝试删除所有出席记录,这是不受欢迎的。我宁愿不必删除控制器中的每个关联的From()。

1 个答案:

答案 0 :(得分:1)

  

似乎删除TrackingNumber实例会尝试删除所有   出勤记录也是如此,这是不受欢迎的。

belongsTo导致删除级联。

而不是......

class AttendanceRecord{
    static belongsTo=[site:Site, number:TrackingNumber]

    static constraints={
        number(nullable:true)
    }
}

你可以这样做......

class AttendanceRecord{
    static belongsTo=[site:Site]
}