2014-01-11 5 views
0

У меня есть следующие классы домена:Grails, отношения и каскадное удаление

class Patient { 
    ... 
} 

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

Если я пытаюсь удалить Patient экземпляр (после создания Receipt экземпляров), у меня есть MySQLIntegrityConstraintViolationException. Обратите внимание, что пациент может получать квитанции от нуля до многих.

+0

Не уверен, если это поможет, как насчет добавить имеет много квитанции пациент? – JavaDev

+0

Если у меня есть hasMany в Patient, может ли он быть нулевым (иметь отношение «от нуля до многих»)? – FrancescoDS

+0

да, вам не нужно манипулировать им. Это должно быть просто «static hasMany = [квитанции: квитанция]» – JavaDev

ответ

1

Для завершения ребенка отношений с родителями, создать раздел имеет много в классе домена родителя:

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

class Receipt{ 
@NotNull 
static belongsTo = [patient:Patient] 
... 
} 
Смежные вопросы