你的sql从设计上来说就不是面向对象的那种,所以转换为HQL也没什么意义,不如在Hibernate中直接执行这段SQL比较好

解决方案 »

  1.   

    先把sql语句中的表名改为hibernate所映射的类名,然后将字段名改为所对应的变量名。这样就成了hql语句。然后执行query.list()即可.
      

  2.   

    业务要求:把表table_1的column1字段值相同的记录挨着,然后还要按count(column1)降序排列。例如  
    id ,column1   
              1   a
              2   a
              3   a
              4   b
              5   b
              6   c
      

  3.   

    count(column1)的值分别是3,2,1这样排序,然后还要把每条记录都显示出来
    请问如何面相对象的设计HQL
    开始用SQL写出了雏形,
    如下是HQL
    select b from (select t.column1,count(t.column1) cout from  table_1 t group by t.column1) a, table_1 b where a.column1= b.column1 order by a.cout desc
    转到HQL后,执行出错