2012-04-30 6 views
2

Grailsアプリケーションで問題が発生しました。私のアプリケーションではプラグインを使っていくつかのドメインモデルを生成していますが、これらのドメインモデルの1つにフィールドを追加する必要があり、ソースコードがありません。それを動的に行う方法はありますか?たとえば、GORM APIを使用すると、そのようなメタクラスや何か?grailsドメインクラスのフィールドを動的に注入します

+0

ドメインオブジェクトをプロジェクトに追加するだけでよいですか?なぜこれらのドメインオブジェクトにメソッドが必要ですか? – chrislovecnm

+0

いいえドメインオブジェクトを追加できません...ソースコードがありません。私はそのオブジェクトの状態であるこのフィールドが必要なので、そこに置く必要があります – rascio

+0

それはどのプラグインですか?プラグインであれば〜/ .grailsディレクトリにソースがありますbtw – chrislovecnm

答えて

0

プラグインからクラスを拡張してフィールドを追加するだけです。これは、Spring Security Coreのようなプラグインと共通することです。

class MyUser extends SecUser { 
     String phoneNumber 
     ... 
    } 
+0

いいえ、私はアプリケーションの "フレームワーク"から使用されているこのオブジェクトを持っていて、私はそのソースコードを持っていないため、できません。私はそれを拡張することができない場合、私はアプリケーションでオブジェクトを作成しないので、私はそれを使用することはできません。このフィールドをオブジェクトに挿入する必要があります – rascio

+0

Grailsプラグインの場合、実際にはソースコードがありますが、クラスを拡張するためのソースコードは必要ありません。 – Kelly

+0

プラグインが別の会社によって作成されているため、ソースを持つことができません。アプリケーションのクラスがそのクラスを使用するため、クラスを拡張できません...そのクラスを拡張すると、アプリケーションは古い1つ、エンティティが保存されているときに、別のクラスでトランスフォームする方法がわかりません – rascio

関連する問題