建议版主下次把这贴置顶一下,讨论一下,hibernate中复杂SQL的写法问了好几个这样的问题,都没有得到解决,既然这个框架用的人、会的人少,建议CSDN就不要开设此版块了。。

解决方案 »

  1.   

    Hibernate目前的版本不支持Union查询,再者你的SQL写得也有些问题,即使结果能出来,性能也高不到哪里去,建议你结合数据库视图完、或者用HQL分步查询,书写复杂的语句有时对于性能来说影响是致命的
      

  2.   

    union,子查询,这些好像都不支持吧,别把hql想的太高级
      

  3.   

    HQL的查询能力是取决于底层数据库的查询能力,如果数据库支持子查询的话,HQL就支持子查询.
    不过好象没见过支持union.
    arrowkylin(老杨)说的很好,你可以去分步查询.
      

  4.   

    如果还用了Spring的话 用JDBC结合Hibernate吧简单查询用Hibernate 复杂的用JDBC