2014-01-11 80 views
0

我有以下域類:Grails的,關係和級聯刪除

class Patient { 
    ... 
} 

class Receipt{ 
@NotNull 
static belongsTo = [patient:Patient] 
... 
} 

如果我嘗試刪除Patient實例(創建Receipt實例後),我有一個MySQLIntegrityConstraintViolationException。請注意,病人可以有零到多個收據。

+0

不知道這會幫助,怎麼樣添加有許多收​​據患者? – JavaDev

+0

如果我在患者中有一個hasMany,它是否可以爲空(有一個零對多的關係)? – FrancescoDS

+0

是的,你不需要操縱它。它應該只是「靜態hasMany = [收據:收據]」 – JavaDev

回答

1

要完成的父子關係,創建一個具有父域班裏很多部分:

class Patient { 
static hasMany = [receipts: Receipt] 
    ... 
} 

class Receipt{ 
@NotNull 
static belongsTo = [patient:Patient] 
... 
}