0

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

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

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

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

谢谢,

账单

4

1 回答 1

0

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

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

localTransactionObj.migration.save()

希望有帮助!

于 2013-02-22T09:12:03.773 回答