2011-07-06 5 views
6

私はすでにGrailsアプリケーションを作成しています。何らかの理由で、誰かがデータベース・データを変更するための別のコンソール・アプリケーションを作成する必要があります。Grailsアプリケーションのドメインクラスを再利用するには?

  1. コンソールアプリケーションがこれらのドメインクラスを再利用できるように、GrailsアプリケーションをJARライブラリとしてパッケージ化することはできますか?
  2. Grailsアプリケーションでいくつかのクラスを追加/作成し、それをJARとしてパッケージ化し、コンソールアプリケーションとして実行しますか?

答えて

2

これ以上の回答がない場合は、恐らくbatch-launcherプラグインを使用してください。

2

ドメインクラスをJARに配置し、このJAR内のクラスを参照するHibernate XMLファイル(grails-app/conf/hibernate)を追加することで、これらがドメインクラスであることをGrailsに伝えることができます。このJARは、他のJava/Groovyアプリケーションでも使用できますが、Grailsアプリケーションで使用する場合は永続メソッド(動的ファインダ、save()など)しか持たないことは明らかです。

+0

また、サービスやコントローラの内部にある機能はありません。あなたが得るのは、ドメインクラスにあるものだけです。 – cdeszaq

関連する問題