我想在Grails中創建一個雙向多對一的關係,在兩個方向都有非級聯刪除。我的域名看起來像:Grails一對多刪除沒有級聯
class Asset {
static hasMany = [ hosts: Host ]
static mapping = {
hosts cascade: 'save-update'
}
}
class Host {
Asset asset
}
這刪除主機時正常工作(資產仍然),但是當我嘗試刪除的資產,我從DB完整性約束錯誤。我試着改變Host類的定義來使用belongsTo,但是不能讓它工作。任何幫助將是偉大的!謝謝!
你使用了哪個數據庫? –
嘗試在'Host'的'asset'屬性上添加'nullable:true'? –
我在本地開發中使用hsqldb。我有它設置爲可空:真,只是不知道爲什麼我仍然得到錯誤.. – Nisrak