我需要从Grails访问处于不同模式的几个不同表。用户具有对所有表的访问权限,但是,当我尝试将Domain类映射到表时,我找不到解决方法。
我试图通过这种方式映射域:
static mapping = {
table 'SCHEMA2.TABLE'
//Table columns and mapping
...
}
我还可以更改DataSource文件上的默认架构,但是在这种情况下,我将仅访问两个架构之一
hibernate.default_schema = 'schema2'
我们已经使用别名来访问schema1中的schema2中的表,但是我认为应该有一种方法,而不必使用Hibernate定义所有映射(我真的不喜欢XML文件)
最佳答案
我知道这个问题很旧,但以防万一:
您可以在域类映射部分中执行此操作:
static mapping = {
table name: "book_catalog", schema: "dbo", catalog: "CRM"
}
grails guide
关于grails - 有没有一种方法可以在Grails中配置对数据库的两种不同模式的访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945413/