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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!