0

クエリgrailsを使用してアプリケーションを開発しています。HQL

Query=A.findAll("from A b where  b.boom=:boom 

このエラーが発生します。

not mapped:nested exception is org.hibernate.hql.ast.QuerySyntaxException:

完全なパッケージ名を使用しようとしましたが、別のエラーが発生します。could not locate named parameter[boom].

私を助けてください。

4

2 に答える 2

0

使用する:

def result = A.findAll("from A a where a.boom=:boom", [boom: 'boom value'])

ドキュメントを参照してください)。

于 2013-03-15T09:37:25.087 に答える
0

これを試して:

def resultList = A.findAll("from A as b where b.boom = :boom", [boom: yourBoom])

これが機能しない場合は、ドメインのコードAとそれに応じたcontroller/serviceコードを追加してください。

より意味のある変数名を使用する必要があります-クエリで Aクラスに名前を付けるのはなぜですか。b

于 2013-03-15T09:37:34.747 に答える