grails - 有没有一种方法可以在Grails中配置对数据库的两种不同模式的访问?

标签 grails

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

相关文章:

html - 强制Grails不缓存 “cache manifest”文件?

grails - 使用包来保存域类的Grails

javascript - Google 放置自动完成限制类型和隐藏键

java - 使用 IIS 7/Tomcat 连接器托管的 Grails 应用程序中的错误页面

grails - Postgresql和Grails 3.3.8的默认字符串大小似乎为20个字符

list - 想要使用.contains()或 'in'检查对象是否在常规列表中

email - MS Exchange 服务器的 Grails 邮件插件配置

grails - Grails外部配置文件路径

inheritance - 你如何将 beforeInterceptors 链接在一起?

spring - 如何正确获取 src/groovy 中的 'messageSource'?