我需要有两个从一个域扩展的域。但是当我创建域子域名时#39;表格未创建。
class BaseEntity {
Date created
Boolean isDeleted
Date modified
Integer version
static mapping = {
tablePerHierarchy false
version false
table name: "base_entity", schema: "user"
isDeleted defaultValue: Boolean.FALSE
}
}
第一个域扩展自BaseEntity
class UserEx extends BaseEntity {
String firstName
String lastName
String password
String userName
static mapping = {
version false
table name: "user_ex", schema: "user"
}
}
这是第二个域名
class UserType extends BaseEntity {
Integer name
static belongsTo = [parent: UserType]
static hasMany = [child:UserType]
static mapping = {
version false
table name: "user_type", schema: "user"
}
}
在db中,唯一创建的表是BaseEntity。如果我从BaseEntity域中删除tablePerHierarchy属性,则创建的表(即BaseEntity)包含userEx和userType的所有字段 - 这不是我们想要的 -
总结一下,我想在我的数据库中拥有这三个表,而不会失去扩展关系。
提前致谢