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());
}