Grails域类id继承

Grails域类id继承,grails,abstraction,grails-domain-class,Grails,Abstraction,Grails Domain Class,我有四个具有公共属性的域类,transID,createdDate,其中transID被键入int,并映射为表的主键。根据抽象规则,我们将公共属性/属性分离为一个抽象类,然后让子类(在我的例子中是我拥有的四个域类)继承它们或扩展它 在我的抽象类中包含两个属性transID,createdDate,但是由于transID被设置为四个子类的主键,我在抽象类中格式化了这个映射 static mapping = { id generator: 'increment', name: 'tra

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

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

static mapping = {
  id generator: 'increment',
     name: 'transID',
     column: 'transID',
     type: int
}
我在运行项目时没有任何错误,但是当我检查dbconsole上的表时,我看不到与四个域类相关的四个表,但是我只看到具有第一个子类属性的抽象类

是否有一种方法来抽象所提到的域类的id,或者我必须将其映射到子类,而不是将其包含在抽象类中

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

谢谢。

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


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

很抱歉回复得太晚。但它仍然不能解决问题。我仍然有相同的错误。事实上,我仍然有相同的错误,在数据库中创建的四个表中只有一个表,但是配置了表persubclass继承策略!!