首先fetch="join"肯定是要有的,多的一方如果数据量超大的话,只设置lazy=false肯定是效率问题的,返回一个二维数组没事啊,User u =(User) list.get(0),进行强制转换得到的就是User对象啊。

解决方案 »

  1.   

    楼主是怎么查的,session.createCriteria就是针对特定对象建立的条件查询,就是你的User对象
    所以你进行criteria.setFirstResult(startIndex).setMaxResults(pageSize).list() 的时候返回的就是User对象不可能是你所说的数组,配置文件里是不是fetch没关系!如果你用createQuery(“from User u")......的时候返回的才是个数组的list
      

  2.   

    我想问一下 这两个方案 那个好啊  两个方案 是不是 都只生成 一条sql 
      

  3.   

    这种方式 还是不能 避免 值生成一条sql语句