是用外连接吗?
还是有别的更好的方法。

解决方案 »

  1.   

    用 annotation   在一对多的一方默认的就是fechType=Lazy
      

  2.   

    应该是left join fetch 表名 吧
      

  3.   

    select s from Student s left join fetch s.classes c
    查询的结果是List<Student>
      

  4.   

    为什么我加个fetch 就出错,不加是对 的。
    是不是配置的问题?
      

  5.   

    lazy=true了你不用再自己写fetch的HQL了啊配置好了1对多的时候查父表会关联查出子表数据的,你可以看一下debug的生成的sql语句,基本上是1条父表记录对应一个子表的sql,即N倍的关系,大数据量的情况下效率不高