我在使用 Grails 的 GORM 部分时遇到一些问题。我正在使用 Grails 1.3.4 和 H2。
在数据库中我有两个表template and report。在 GORM 级别我有两个 Domain 类Template
and Report
;
class Template {
static hasMany = [reports: Report]
...
}
and
class Report {
static belongsTo = [template: Template]
...
}
默认行为似乎是当Template
被删除时,删除会级联,这样所有的Report
它所拥有的 s 也将被删除。
在数据库级别我试图使模板ID- 列中report-表是一个删除时设置为空外键,但这不起作用。
有什么方法可以覆盖级联删除吗?
应在以下内容中添加Template
class:
static mapping = {
reports cascade: 'none'
}
能够删除Template
没有问题,这添加到Report
类也是必要的:
static constraints = {
template(nullable: true)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)