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继承策略!!