2013-02-21 34 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

相關問題