grails - 域类中的继承 - 将列继承到基表中

gti*_*333 4 java orm grails grails-orm

我有一个Record类:

class Record {
    Date dateCreated
    Date lastUpdated
    def beforeInsert() {
        dateCreated = new Date()
    }
    def beforeUpdate() {
        lastUpdated = new Date()
    }
    static mapping = { tablePerHierarchy false }
}
Run Code Online (Sandbox Code Playgroud)

此类由其他几个域类继承 - 例如:

class User extends Record{
    String userName
    String password
    String email
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法将Record表的列嵌入扩展它的表中?

WeM*_*are 6

您可以定义tablePerClass或tablePerHierarchy策略.请参阅此处的文档:http://grails.org/doc/latest/guide/single.html#inheritanceStrategies.

因此,遵循您的代码,您应该使用:

static mapping = {
    tablePerHierarchy true
}    
Run Code Online (Sandbox Code Playgroud)