写了一个一对多关系,联表查询,但是不懂得怎么处理最后的结果集
表Parts为父表,主键为part_id,表Processlist为子表,外键为parent_id,通过下面的语句可以进行联表查询
query=session.createQuery("from Parts p join p.processlists");
list=query.list();//这个list返回了Parts类和Processlist类
it = list.iterator();
if(it.hasNext()){
    while(it.hasNext()){
Object[] results= (Object[])it.next();
        //把结果给了Object[],但是下面不会处理怎么分别获取相应的Parts 类和Processlist类 for(int i=0;i<results.length;i++){
//parts = (Parts) results[i];
//pl = (Processlist) results[i+1];
//System.out.println(parts.getPartName());
//System.out.println(pl.getProcessId());
System.out.println(results[i]);
}
}
按照上面的方法,返回的结果集为:
mapping.Parts@14e3f41
mapping.Processlist@19b04e2
mapping.Parts@14e3f41
mapping.Processlist@b25b9d请教一下各位,怎么样才能分别获取两个类?把这个结果集进行处理,谢谢!