删除Grails

时间:2018-06-06 13:26:45

标签: hibernate jpa grails gorm

我在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 :(得分:0)

您需要告诉GORM ProDContrSO之间的关系。

在这种情况下,您的belongsTo域中似乎需要ProDContr

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

这会将从SO的删除级联到相关的ProDContr

您可以在GORM docs on cascading updates and deletes

中详细了解此行为