2013-03-15 143 views
0

我正在開發一個應用程序grails並使用HQL查詢。未映射的Grails

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].

請幫助我。

回答

0

用途:

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

(見the docs)。

0

試試這個:

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

如果不到風度的工作,提供您的域名A的一些更多的代碼,並根據controller/service代碼。

您應該使用更有意義的變量名稱 - 爲什麼您在查詢中將A類別命名爲b

+0

對不起,我ddint粘貼完整的代碼,事實上我已經完成了上述, – 2013-03-15 10:08:29

+1

請更新您的問題與相關的代碼。 _findAll()_方法中_:boom_的值是多少?看起來像參數_boom_沒有設置。 – aiolos 2013-03-15 10:21:11