3.hibernate 进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
可以将查询返回一个DynaBean比如
List<DynaBean>list=statement.executeSQLQuery("select a.aa,b.bb from a,b");
for(DynaBean db:list){
String a1= (String)db.get("aa");
Stringb1= (String)db.get("bb");
}
Or
List list=query.list();
Iterator it=list.itreator();
While(it.hasNext()){
Object[]obj=(Object[])it.next();
Stringal=(String)obj[0];
}
可以将查询返回一个DynaBean比如
List<DynaBean>list=statement.executeSQLQuery("select a.aa,b.bb from a,b");
for(DynaBean db:list){
String a1= (String)db.get("aa");
Stringb1= (String)db.get("bb");
}
Or
List list=query.list();
Iterator it=list.itreator();
While(it.hasNext()){
Object[]obj=(Object[])it.next();
Stringal=(String)obj[0];
}
本文介绍了在使用Hibernate进行多表查询时,当查询结果集与现有实体类不匹配时,如何通过使用DynaBean来获取所需数据。通过实例演示了如何将查询结果转换为DynaBean列表,并从中提取具体字段,解决实际开发中的数据获取需求。
833

被折叠的 条评论
为什么被折叠?



