2013-02-21 3 views
0

Я пытаюсь использовать домен, настроенный для двух источников данных, для копирования данных из одного источника данных в другой. Документация подразумевает, что это прямолинейно, но я могу заставить его сохранить только исходный источник данных.Копирование из одного источника данных в другое в grails 2

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

Сначала я пытался найти сделку с источником данных по умолчанию через LocalTransaction.findAllBy ..(), а затем попытаться сохранить изменения через tr.migration.save (вровень: правда, failOnError: правда), но эти изменения сохранен в ПО УМОЛЧАНИИ.

Я думаю, что попытался создать новый экземпляр через 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

Спасибо, но, как мой вопрос заявил, я использовал этот метод. –

Смежные вопросы