如何覆盖Grails GORM中关系的级联删除?

如何覆盖Grails GORM中关系的级联删除?,grails,relational-database,gorm,foreign-key-relationship,h2,Grails,Relational Database,Gorm,Foreign Key Relationship,H2,我对Grails的GORM部分有一些问题。我正在使用Grails1.3.4和H2 在数据库中,我有两个表模板和报告。在GORM级别上,我有两个域类Template和Report class Template { static hasMany = [reports: Report] ... } 及 默认行为似乎是,当删除模板时,删除将级联,以便它拥有的所有报告也将被删除。 在数据库级别,我尝试将报表表中的模板id-列设置为On DELETE SET NULL外键,但没有成功 是否有方法覆盖级

我对Grails的GORM部分有一些问题。我正在使用Grails1.3.4和H2

在数据库中,我有两个表模板报告。在GORM级别上,我有两个域类
Template
Report

class Template {

static hasMany = [reports: Report]

...
}

默认行为似乎是,当删除
模板
时,删除将级联,以便它拥有的所有
报告
也将被删除。 在数据库级别,我尝试将报表表中的模板id-列设置为On DELETE SET NULL外键,但没有成功


是否有方法覆盖级联删除?

应在
模板中添加以下内容:

static mapping = {
  reports cascade: 'none'
}
为了能够毫无问题地删除
模板
s,还需要在
报告
类中添加以下内容:

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