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

在Grails2中从一个数据源复制到另一个数据源,grails,Grails,我试图使用一个为两个数据源配置的域将数据从一个数据源复制到另一个数据源。文档暗示这是直接的,但我只能将其保存到默认数据源 class LocalTransaction { static mapping = { datasources(['DEFAULT','migration']) } } 首先,我尝试通过LocalTransaction.findAllBy..()从默认数据源查找事务,然后尝试通过tr.migration.save(flush:true,failOnError

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

class LocalTransaction {
  static mapping = {
    datasources(['DEFAULT','migration'])
  }
}
首先,我尝试通过LocalTransaction.findAllBy..()从默认数据源查找事务,然后尝试通过tr.migration.save(flush:true,failOnError:true)保存更改,但更改保存为默认值

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

谢谢


Bill

Grails2.0在其核心中增加了对多个数据源的支持(这以前是由插件提供的)。请阅读Grails文档中的以下部分

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

localTransactionObj.migration.save()

希望有帮助

谢谢,但正如我的问题所述,我使用了那种方法。