4

アプリデータを保持するGrailsDBに最初にデータを入力するときの、あなたのアプローチ/経験を知りたいです。データを含むCSVがあると仮定すると、次のようなスクリプトを(適切なツールを使用して)作成する方が「安全」です。

1.-ドメインクラスを使用してブートストラップコマンドを生成し、テスト環境または開発環境で実行してから、ネイティブのdbコマンドを使用してprodにエクスポートしますか?

2.-GORMのバージョン=0を想定し、間もなく自動生成されるIDを手動でインクリメントするDBの挿入スクリプトを作成しますか?

私の恐れは、2番目のアプローチが休止状態の不整合につながる可能性があり、ID生成の責任があり、他に何かが欠けている可能性があることです。

前もって感謝します。

4

2 に答える 2

6

このリンクを見てください。これにより、通常の grails コンテキストで groovy スクリプトを実行できるようになり、GORM を含むすべての grails 機能にアクセスできるようになります。現在、レガシー データベースからデータをインポートしていますが、Groovy SQL インターフェースを使用して Groovy スクリプトを作成してデータを引き出し、そのデータをドメイン オブジェクトに配置するのが最も簡単なように思われます。データをインポートしたら、データベース システムに固有のコマンドを使用して、そのデータを本番データベースに移動します。

アップデート:

リンク先のブログ エントリから参照されている更新されたエントリは、もう存在しないようです。コメントでも参照されている次のリンクのコードを使用して、これを機能させることができました。 http://pastie.org/180868

于 2010-02-23T13:02:06.197 に答える
0

最後に、最も簡単な解決策は、現在のリリース (1.2) の GORM がすべての自動生成 ID に対して単一のシーケンスを使用していることを考慮することです。したがって、必要なスクリプトを (好みの言語で) 作成するときは、これを考慮すれば十分です。1.3 リリースでは、すべてのテーブルに独自のシーケンスがあることが計画されていることを理解しています。

于 2010-02-26T13:28:19.657 に答える