Hibernate LeftOuter连接HQL

Hibernate LeftOuter连接HQL,hibernate,hql,Hibernate,Hql,这是我的left joinhql查询。执行此代码后,我得到了列表大小。但无法将对象强制转换为相应的pojo类 Query query=session.createQuery("from BwClientdetails client left join client.bwClientAllocations"); System.out.println(">>>"+query.list().size()); List<BwClientdetails> list=quer

这是我的
left join
hql查询。执行此代码后,我得到了列表大小。但无法将对象强制转换为相应的pojo类

Query query=session.createQuery("from BwClientdetails client left join client.bwClientAllocations");

System.out.println(">>>"+query.list().size());
List<BwClientdetails> list=query.list();
for(int i=0;i<list.size();i++){
   BwClientdetails bc=list.get(i);
   System.out.println(bc.getClientid());
}

通过不指定Select案例,查询的结果是BwClientdetails、bwClientAllocations的数组。 在查询前面添加
Select client
,应该可以解决您的问题

Select client from  BwClientdetails  client left  join client.bwClientAllocations
或者用

for(int i=0;i<list.size();i++){
   BwClientdetails bc=list.get(i)[0];
   System.out.println(bc.getClientid());
}
for(int i=0;i
for(int i=0;i<list.size();i++){
   BwClientdetails bc=list.get(i)[0];
   System.out.println(bc.getClientid());
}