在grails 2中从一个数据源复制到另一个数据源

时间:2013-02-21 23:34:04

标签: grails

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

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

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

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

谢谢,

比尔

1 个答案:

答案 0 :(得分:0)

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

中的以下部分

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

localTransactionObj.migration.save()

希望有所帮助!