0

2 つのデータ ソース用に構成されたドメインを使用して、あるデータ ソースから別のデータ ソースにデータをコピーしようとしています。ドキュメントは、これが簡単であることを暗示していますが、デフォルトのデータソースに保存することしかできません。

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 に答える