У меня проблемы с частью GORM в Grails. Я использую Grails 1.3.4 вместе с H2.
В базе данных у меня есть две таблицы template и report . На уровне GORM у меня есть два класса Домена Template
и Report
;
class Template {
static hasMany = [reports: Report]
...
}
и
class Report {
static belongsTo = [template: Template]
...
}
Поведение по умолчанию, по-видимому, заключается в том, что при удалении Template
удаление будет каскадно, так что все Report
, которые у него есть, также будут удалены.
На уровне базы данных я пытался сделать столбец template_id в таблице report внешним ключом ON DELETE SET NULL , но это не сработало .
Есть ли способ переопределить каскадное удаление?