2016-08-02 13 views
0

私はDBReverseEngineeringプラグイン処理済みデータベースを使用しています。今回は、既存のdbをセカンダリデータソースとして設定する必要がありますが、プラグインはそれを見つけることができません。GrailsのDose DB Reverse Engineeringプラグインはセカンダリデータソースをサポートしていますか?

は、私はそのように、回避策として、環境設定を使用しよう:

environments: 
    development: 
    dataSources: 
     dataSource: 
     url: xxxxxx 
     legacy01: 
     url: zzzzzz 
     legacy02: 
     url: wwwwww 
    test: 
... 
    production: 
... 
    reveng01: 
    dataSource: 
     url: zzzzzz 
    reveng02: 
    dataSource: 
     rul: wwwwww 



$ ./gradlew -Dgrails.env=reveng01 dbReverseEnginee 
$ ./gradlew -Dgrails.env=reveng02 dbReverseEnginee 

しかし、それはまだ私が忘れやすい、すべての生成されたドメインクラスにマッピングを追加するようになったことを意味します。したがって、セカンダリデータソース(この場合はlegacy01/02)を使用してプラグインを作成する方法はありますか。ありがとう。

答えて

1

これはサポートされていないので、おそらくこれを機能として追加しないと思っています。私はプラグインをどのように使用するかに関する具体的な詳細を知ることはできませんが、私はいつもアプリが動くたびに実行される多くのプラグインとは異なり、時折のユーティリティのほうが多いと考えてきました。おそらくプラグインではなく、小さなデスクトップアプリ(GriffonやJavaFXなど)であってもよいはずです。既存のデータベースにマッピングされたドメインクラスを取得したら、まれに例外を除いてリバースエンジニアリングスクリプトを再度実行することはまれだと思います。

スクリプトをいくらか定期的に実行すると、シェルスクリプトやバッチファイルを正しい設定で作成して使用するだけで十分です。

関連する問題