【问题标题】:Delete children in Grails在 Grails 中删除子项
【发布时间】:2018-06-06 13:26:45
【问题描述】:

我在 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`)).

我该如何解决这个问题?

【问题讨论】:

    标签: hibernate jpa grails grails-orm


    【解决方案1】:

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

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

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

    这将从SO 级联删除到相关的ProDContrs。

    您可以在GORM docs on cascading updates and deletes 中阅读有关此行为的更多信息。

    【讨论】:

    • @MisterB 如果可以解决您的问题,请考虑接受此答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2020-07-29
    相关资源
    最近更新 更多