当我在域文件上使用MultiTenant时,Grails抛出了应用程序

当我在域文件上使用MultiTenant时,Grails抛出了应用程序,grails,gorm,Grails,Gorm,当我执行下面的示例时,结果出现了一个异常:我尝试从示例中的原始项目复制粘贴build.gradle文件和application.yml。我真的不明白为什么会有例外?我使用的是grails版本3.3.2 我把错误缩小到如果我删除多租户它就行了 class Address implements MultiTenant<Address> { String street static constraints = { street nullable: fal

当我执行下面的示例时,结果出现了一个异常:我尝试从示例中的原始项目复制粘贴build.gradle文件和application.yml。我真的不明白为什么会有例外?我使用的是grails版本3.3.2

我把错误缩小到如果我删除多租户它就行了

class Address implements MultiTenant<Address> {

    String street

    static constraints = {
        street nullable: false, blank: false
    }
}
日志:


我找到了解决方案:域类需要字段tenantId

class Address implements MultiTenant<Address> {
    String tenantId
    String street

    static mapping = {
        tenantId name:'tenantId'
    }

    static constraints = {
        street nullable: false, blank: false
    }
}
class Address implements MultiTenant<Address> {
    String tenantId
    String street

    static mapping = {
        tenantId name:'tenantId'
    }

    static constraints = {
        street nullable: false, blank: false
    }
}