在Grails中,如何为域类声明SQL Server架构名称?

时间:2009-10-10 20:11:12

标签: grails gorm

我最近开始阅读Grails,并希望使用SQL Server安全模式对GORM生成的表进行分组。但是,我似乎无法找到解释如何执行此任务的参考。我也是Hibernate的新手,想知道这是否可行。谢谢。

2 个答案:

答案 0 :(得分:12)

当您将域类中的映射显式指定为described here时,可以执行此操作:

class Book {
    static mapping = {
        table name:"books", schema:"dbo"
    }
}

答案 1 :(得分:0)

Michael Borgwardt给出的答案在技术上是正确的,但请注意,从Grails 1.3.4开始,仍然存在使用每类继承继承所有子类将忽略模式定义的错误。

可能的解决方法是命名整个表并包含模式:“dbo.books”,但这可能会导致参照完整性问题; GORM将尝试构造一个包含太多“。”的名称。字符和PostgreSQL(一个)认为您正在尝试创建跨数据库服务器参照完整性,这是不受支持的。