你要搞明白你的语句是SQL的还是HQL的,两者是不同概念的。

解决方案 »

  1.   

    HQL只能实现比较简单的功能,没SQL这么强大的
      

  2.   

    String sql = "select .....";
    SQLQuery query = session.createSQLQuery(sql);
      

  3.   

    为什么我就可以....你的错误提示是什么?
    Hql:
    select distinct bb from Board bb order by bb.articles.size asc
    Board 和 Article是一对多的关系。输出Sql为:
    select distinct board0_.id as id, board0_.boardName as boardName2_, board0_.FileId as FileId2_, board0_.price as price2_ from T_Board board0_, T_Article articles1_ where board0_.id=articles1_.BoardId order by (select count(articles1_.BoardId) from T_Article articles1_ where board0_.id=articles1_.BoardId) asc