我需要从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




