select   main.*,c.* ??
你要返回2个对象?我认为纯粹的hql没戏,
建议你还是 nativeQuery ,然后自己解析返回值算了!

解决方案 »

  1.   

    HQL 是一个面向对象的查询语句,一般来说是要根据自己的目的先想着用HQL语句如何解决,再根据生成的SQL语句验证HQL语句是不是正确的.
      

  2.   

    HQL是将查询的字段放到pojo类中,而一个表对应了一个pojo类,
    所以我认为 不能同时查找两个表的数据。
      

  3.   

    学习
    我也遇到这样的问题了,sql语句转hql语句错误。
    你可以用储存过程试试
      

  4.   

    首先,Hibernate返回多少个对象都没有关系,多个对象返回的是一个Object[]类型!
    另外,外连接查询,需要你的连接的那两个实体之间具有映射关系,譬如一对多的关联关系!如果实在不行,那就只能借助JAVA程序或者Hibernate的Native SQL语句查询了哦!