我们使用的是grails-groovy和Hibernate,我的grails控制器中有一个这样的SQL查询。
String markerCalcQuery =
"select sum(trans_cnt) as t_count, location from map2_data where "+
"fdate between (:datefrom) and (:dateto) "+
"and res_id=:res_id "+
"group by location ;"
res_row=gurculsql.rows(markerCalcQuery,[res_id:res_id,datefrom:format_dateprevious,dateto:format_datenow]);如何将此查询更改为HQL,我没有域类map2_data,但想知道是否需要创建它来将此查询转换为HQL,或者是否可以不这样做就转换它(应该使用基于gorm的实现)?
我现在有许多为MySQL编写的查询,我需要将它们转换为HQL。
现在我已经创建了域类map2_data。那么上面的查询是如何改变的(如何决定函数...超出findallby、createcriteria等)
致以敬意,
Priyank
发布于 2012-01-07 15:56:07
HQL在Hibernate实体上工作。如果没有实体来映射表,就不能在这个表上使用HQL。这就是ORM的原则:使用对象来表示表。
https://stackoverflow.com/questions/8767622
复制相似问题