2013-02-21 5 views
0

하나의 데이터 소스에서 다른 데이터 소스로 데이터를 복사하기 위해 두 개의 데이터 소스로 구성된 도메인을 사용하려고합니다. 설명서는 이것이 간단 함을 의미하지만 기본 데이터 소스에만 저장할 수 있습니다.하나의 데이터 소스에서 다른 데이터 소스로 복사 2

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

먼저 나는 다음 tr.migration.save를 통해 변경 내용을 저장하려고) (.. LocalTransaction.findAllBy를 통해 기본 데이터 소스에서 트랜잭션을 발견 (: failOnError 사실 : 플러시 true)를 시도하지만, 변경 사항은 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

제 질문에 언급했듯이, 저는 그 방법을 사용했습니다. –

관련 문제