Hibernate多表查询时返回 多个对象绘成的复合对象应该如何操作

解决方案 »

  1.   

    额,说实话,你这东西我没看懂,不知道你到底要干什么,你把HQL贴上来~~~
      

  2.   

    select s.Name,t.TeacherName from student  s left outer join s.Teacher as t where t.TeacherName='ee' 
      

  3.   

    直接LIST接收就好了,然后根据返回得列名就可以找到对应得值了。
      

  4.   

    当你使用了query.List()以后会返回一个List集合的结果集
    如果有多个属性,那么list中存放的就是一个个的Object[] 对象数组
    你在遍历拿出Object[]以后,再从Object[]中拿出你要的属性,并进行转型就可以了 
      

  5.   

    调用getHibernateTemplate().find(hql)返回的是一个List,进行遍历就可以得到值了,不需要将查询出来的结果生成一个新的对象,如果想在前台显示查询结果得话,只要把List传到前台即可
      

  6.   

    可以使用 select new Demo() from 的形式或者select new map() from Demo即为你需要查询字段组合而成的class,自己定义一个即可。