用的是Mysql数据库,一加上左外链接就报错了String hql = "SELECT a.account,b.deptName FROM Account a left outer join Department b on a.id=b.id";不左外链接就正常了.不知道为什么啊 呵呵

解决方案 »

  1.   


    select * from table1 left join table2 on table1.id=table2.id
      

  2.   

    从SQL来说这个语句是没有错的,看你报的是什么错误,也许不是HQL语句的错误。
      

  3.   

    左外连接是不是要配置节点啊。我也没怎么用过。就用hibernate自己带的 内连接
      

  4.   

    hql语句不能进行夺标链接,如果行的话list中存的什么对象
    要想实现这个功能只能用sql了
      

  5.   

    楼主,虽然你写的是hql语句,但外连你写错了。
    SELECT a.account,b.deptName FROM Account a left outer join fetch Department b on a.id=b.id看见红色的字了么,你少了这个关键字,和sql语句不一样的。有分得没?呵呵
      

  6.   

    复于:2009-08-13 09:01:18楼主,虽然你写的是hql语句,但外连你写错了。 
    SELECT a.account,b.deptName FROM Account a left outer join fetch Department b on a.id=b.id 看见红色的字了么,你少了这个关键字,和sql语句不一样的。有分得没?呵呵 
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP  
    在看哈你的hibernate的映射文件配置 有没有fetch这个属性设置成join
      

  7.   

    5楼正解,lz的是个SQL语句,不是HQL。