gpt4 book ai didi

mysql - 每个子类域继承表中的完整性引用

转载 作者:行者123 更新时间:2023-11-30 22:54:41 24 4
gpt4 key购买 nike

我在 GORM (grails 2.4.3) 中使用 tablePerSubclass 继承选项遇到奇怪的行为

拥有一个父类(super class)域Item

class Item {

static mapping = {
tablePerHierarchy false
}
}

还有一个子类,假设是 Book

class Book extends Item {
String name
String description
}

我在 MySQL 中有两个表:Item 和 Book,当我保存 Book 项目时,我可以在 Item 表中看到条目。然后我删除了 Books 表中的元素,但 Item 表仍然有引用!!

这怎么可能?

最佳答案

在这种环境下,当删除子表中的记录时,grails 会尝试删除父表中的条目。然而,这似乎是在不同的事务中完成的,因此如果第二次删除失败,则 grails 无法恢复到一致状态。

关于mysql - 每个子类域继承表中的完整性引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com