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代码。

您应该使用更有意义的变量名称 - 为什么在查询中命名您的Ab

于 2013-03-15T09:37:34.747 回答