2012-02-21 10 views
0

私は1つのアプリケーションを開発していますが、130以上のドメインクラスがあり、これらのクラスをデータベースに使用しています。リクエストと呼ばれるクラスがあります。このクラスには、30以上のオブジェクトがあり、22のオブジェクトは他のクラスへの参照です。複数のドメインクラス+検索可能なプラグイン+ grails

ドメインクラスで検索クエリを実行しようとすると、methodMissing例外がスローされ、null値が返されます。

しかし私はテストのために別のドメインで同じ検索方法を使用しましたが、それは完全に機能しました。

これで何が問題になりますか? (対象:値、説明:値、症状:バリュー)

groovy.lang

+2

'request'というクラスがあれば、それは簡単にGrails注入マジック(あなたがクエリを実行している場所などに依存します)に絡んでいる可能性があります。私はあなたがいくつかのコードを投稿せずに意味のある答えを得ることはないと思います。 –

+0

コードはそのようなものですRequest {他のクラスのすべてのオブジェクト、文字列オブジェクト,,}私はこのドメインをstatis検索可能{all tr​​ue}にしています。私はcalllin Method Request.search(param.str)メソッドを実行すると、メソッドが見つかりません。すべての参照ドメインクラスが静的な検索可能なtrueである必要がありますか? – sanghavi7

+0

エラー:検索クエリは次のとおりです:(件名:値、説明:値、現象:値) groovy.lang.MissingMethodException:メソッドのシグネチャがありません:request.Request.search()は引数型に適用されます。(java.lang。文字列)値:[(件名:値、説明:値、症状:値)] – sanghavi7

答えて

1

後Request.search(文字列)を適用、それは...このよう

インシデントクエリを例外を生成します。 MissingMethodException:メソッドの無署名:

servicedesk.request.Request.search()は引数の型に適用可能である:(java.lang.Stringで)

値:[(件名:値の説明:値、症状:値)]

0

検索は、あなたがこのような検索呼ぶだろう静的メソッドである場合を除き、あなたはこの

def request = Request.get(1) //or however you get your object 

のようなタイプのリクエストのオブジェクトを持っている場合:

request.seach(str) 

ない

request.Request.search(str) 

私はまた、セスと同意します - あなたのクラスのリクエストに電話するのはおそらくベストアイデアではありません。

関連する問題