2013-02-21 65 views
0

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

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

首先我试图通过LocalTransaction.findAllBy默认数据源寻找交易。(),然后尝试保存通过tr.migration.save变化(冲洗:真,failOnError:真),但变动保存到DEFAULT。

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

谢谢,

比尔

回答

0

Grails的2.0增加了支持用于多个数据源到其芯(这是以前由一个插件提供)。请阅读以下部分Grails文档中http://grails.org/doc/2.0.0.RC1/guide/conf.html#multipleDatasources

在一个特定的数据源保存数据,你必须调用保存()关闭之前,比如使用它的名字:

localTransactionObj.migration.save() 

希望帮助!

+0

谢谢,但正如我的问题所述,我使用了这种方法。 – 2013-02-22 16:20:01

相关问题