我在使用 Grails 的 GORM 部分时遇到了一些问题。我正在使用 Grails 1.3.4 和 H2。
在数据库中,我有两个表模板和报告。在 GORM 级别上,我有两个 Domain 类Template
和Report
;
class Template {
static hasMany = [reports: Report]
...
}
和
class Report {
static belongsTo = [template: Template]
...
}
默认行为似乎是当 aTemplate
被删除时,删除将被级联,以便Report
它所拥有的所有 s 也将被删除。在数据库级别上,我尝试使report -table中的template_id -column成为ON DELETE SET NULL foreign key ,但这不起作用。
有没有办法覆盖级联删除?