Grails 如何允许多对一的孤儿

Grails how to allow orphan of many to one

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

那个

 class TrackingNumber{
       static hasMany=[records:AttendanceRecords]

}

很多

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

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

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

It seems deleting TrackingNumber instance tries to delete all of the Attendance records as well, which is undesired.

belongsTo 造成级联删除。

而不是这个...

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

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

你可以做到这一点...

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