【问题标题】:Grails how to call another database table?Grails如何调用另一个数据库表?
【发布时间】:2013-02-08 09:03:57
【问题描述】:

示例: 我有 2 个数据库:db1 和 db2

我的应用中有 2 个域,

class domain1 {
    String test
    Domain2 domain2
    static mapping = {
      datasource 'db1'
    }
}

class domain2 {
   static mapping = {
      datasource 'db2'
   }
}

当我尝试保存类 domain1 时,我收到错误“未映射的类” 如何保存 domain1 类?谢谢

【问题讨论】:

    标签: grails datasource multiple-databases


    【解决方案1】:

    您不能在一个数据库中拥有一个外键来引用另一个数据库中的某些内容。 这就是 Grails 拒绝映射这种关系的原因。

    将您的字段Domain2 domain2 替换为Integer domain2Id 并手动控制其与db2 数据库中的对象的关系。

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      相关资源
      最近更新 更多