GORM tablePerHierarchy不会创建表

时间:2017-02-21 08:41:57

标签: grails gorm relationship

我需要有两个从一个域扩展的域。但是当我创建域子域名时#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的所有字段 - 这不是我们想要的 -

总结一下,我想在我的数据库中拥有这三个表,而不会失去扩展关系。

提前致谢

0 个答案:

没有答案