Удалить детей в Grails - PullRequest
       7

Удалить детей в Grails

0 голосов
/ 06 июня 2018

У меня есть две сущности в Grails

class SO {
}

и

class ProDContr {
    SO serviceOrder
}

, когда я пытался удалить сущность, поэтому мне тоже нужно удалить ProdContr, но у меня есть эта ошибка:

Cannot delete or update a parent row: a foreign key constraint fails (`sa`.`prod_contr`, CONSTRAINT `FK_tr7jdqc75qy0tkxnysv35ele3` FOREIGN KEY (`so_id`) REFERENCES `so` (`id`)).

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 06 июня 2018

Вы должны сообщить GORM об отношениях между ProDContr и SO.

. В этом случае, похоже, вам нужен belongsTo в вашем ProDContr домене:

class ProDContr {
    static belongsTo = [serviceOrder: SO]
}

Это будет каскадное удаление от SO до связанных ProDContr s.

Подробнее об этом поведении вы можете узнать из документации GORM каскадных обновлений и удалений .

...