我最近开始阅读Grails,并希望使用SQL Server安全模式对GORM生成的表进行分组。但是,我似乎无法找到解释如何执行此任务的参考。我也是Hibernate的新手,想知道这是否可行。谢谢。
答案 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(一个)认为您正在尝试创建跨数据库服务器参照完整性,这是不受支持的。