Grails の GORM 部分に問題があります。H2と一緒にGrails 1.3.4を使用しています。
データベースには、 templateとreportの 2 つのテーブルがあります。GORM レベルでは、2 つのドメイン クラスTemplate
とReport
;があります。
class Template {
static hasMany = [reports: Report]
...
}
と
class Report {
static belongsTo = [template: Template]
...
}
デフォルトの動作は、 aTemplate
が削除されると、削除がカスケードされ、Report
それが持っているすべての s も削除されるようです。データベース レベルでは、レポートテーブルのtemplate_id列をON DELETE SET NULL外部キーにしようとしましたが、うまくいきませんでした。
カスケード削除をオーバーライドする方法はありますか?