我有以下域类:
class Shift {
//etc
}
和
class Schedule{
//etc
static hasMany = [shifts:Shift]
//etc
}
目前在删除控制器操作中,我执行schedule.shifts.clear(),然后执行schedule.delete()。这将删除计划记录本身和ejoin表中的关联,但仍然存在转换对象。如何同时删除这些?
答案 0 :(得分:0)
解决了这个问题:
def shifts = schedules.shifts
shifts*.delete()
答案 1 :(得分:0)
您必须提供back-ref
以启用级联删除:
class Shift {
static belongsTo = [ schedule:Schedule ]
}
然后您应该能够schedule.delete()
删除shift-instances