0

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

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

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

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

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

谢谢。

4

1 回答 1

1

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

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

于 2012-06-21T08:52:35.333 回答