【问题标题】:Copy from one datasource to another in grails 2在 grails 2 中从一个数据源复制到另一个数据源
【发布时间】:2013-02-21 23:34:03
【问题描述】:

我正在尝试使用为两个数据源配置的域将数据从一个数据源复制到另一个数据源。文档暗示这是直截了当的,但我只能将其保存到默认数据源。

class LocalTransaction {
  static mapping = {
    datasources(['DEFAULT','migration'])
  }
}

首先,我尝试通过 LocalTransaction.findAllBy..() 从默认数据源中查找事务,然后尝试通过 tr.migration.save(flush:true,failOnError:true) 保存更改,但更改已保存为 DEFAULT。

我认为尝试通过 LocalTransaction.migration.get(lt.id) 创建一个新实例,复制数据然后保存,但这也不是保存到迁移数据源。

谢谢,

比尔

【问题讨论】:

    标签: grails


    【解决方案1】:

    Grails 2.0 在其核心中添加了对多个数据源的支持(以前由插件提供)。请阅读 Grails 文档中的以下部分http://grails.org/doc/2.0.0.RC1/guide/conf.html#multipleDatasources

    要将数据保存在特定数据源中,您必须在调用 save() 闭包之前使用其名称,例如:

    localTransactionObj.migration.save()
    

    希望有帮助!

    【讨论】:

    • 谢谢,但正如我的问题所述,我使用了这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2018-12-06
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多