Проблема с преобразованием параметризованного SQL в HQL - PullRequest
0 голосов
/ 07 января 2012

Мы используем grails-groovy с Hibernate, у меня есть SQL-запрос, подобный этому, в моем контроллере grails

    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, создать критерии и т. Д.)

С уважением,

Priyank

1 Ответ

1 голос
/ 07 января 2012

HQL работает на объектах Hibernate. Если у вас нет объекта для сопоставления вашей таблицы, вы не можете использовать HQL для этой таблицы. Это принцип ORM: используйте объекты для представления таблиц.

...