gpt4 book ai didi

Grails 域类 id 继承

转载 作者:行者123 更新时间:2023-12-02 15:35:41 25 4
gpt4 key购买 nike

我有四个具有共同属性的域类,transID, createdDate其中transID输入 int并映射为表的主键。通过抽象规则,我们将公共(public)属性/属性分离到一个抽象类,然后让子类(在我的例子中是我拥有的四个域类)继承它们或 extends它。

在我的抽象类中包含两个属性transID, createdDate但自从 transID设置为四个子类的主键我在抽象类中格式化了这个映射。

static mapping = {
id generator: 'increment',
name: 'transID',
column: 'transID',
type: int
}

我在运行项目时没有错误,但是当我检查 dbconsole 上的表时,我看不到与四个域类相关的四个表,但我只看到具有第一个 child 属性的抽象类。

有没有办法抽象提到的域类的 id 或者我必须将它映射到子类而不是在抽象类中。

谢谢。

最佳答案

默认情况下,GORM 使用每个类层次结构的表,因此您将只有一个表 - 如果您想要每个子类一个表 - 您可以使用 GORM DSL 进行配置 - 参见 Inheritance in gorm

但是在过度使用每个子类的表之前要小心。

关于Grails 域类 id 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134479/

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