Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
2011-12-20 14:43
1191 查看
需要将Query对象setResultTransformer:
List list = session.createSQLQuery(sql).setResultTransformer(
Transformers.ALIAS_TO_ENTITY_MAP).list();
//此时,每个Object可以转换成一个Map
Map map = (Map) list.get(i);
map.get("PARENT_ID"); //这里的key 一定是
数据库对应的字段名才行
例如:
// 查询出数据
String hql = "select a.id as emergencyBasExeId,a.LEVEL as level,a.SEND_TIME as sender_time,a.NAME as name,a.CONTENT as content " +
",a.PROCESS_ID as processId,m.STATES as states,m.id as id,m.emergencyInfoSecondMgr.id as emergencySencondMgrId " +
" from EmergencyInfoFirstExe a, EventManage m where a.deleteFlag = 0 and a.id=m.emergencyInfoFirstExe.id ";
// 查询出数据list
List exeList = eventManageDao.notifyHqlPage(hql, pageNumber * pageSize, pageSize);
// 返回所需要的数据List
List<EventInfoView> reList = new ArrayList<EventInfoView>();
//map.get("PARENT_ID"); //这里的key 一定是 数据库对应的字段名才行
//对返回List的数据封装
for(Object exe : exeList){
EventInfoView event = new EventInfoView();
//此时,每个Object可以转换成一个Map
Map map=(Map)exe;
//然后可以使用map.get("属性名");即可取值
event.setId(map.get("id").toString());
event.setContent(map.get("content").toString());
event.setEmergencyBasExeId(map.get("emergencyBasExeId").toString());
event.setEmergencySencondMgrId(map.get("emergencySencondMgrId").toString());
event.setEmergencyTitle(map.get("emergencyTitle").toString());
event.setLevel(map.get("level").toString());
event.setName(map.get("name").toString());
event.setProcessId(map.get("processId").toString());
event.setProcessName(map.get("processName").toString());
event.setSender_time(map.get("sender_time").toString());
event.setStates(map.get("states").toString());
//....
reList.add(event);
}
相关文章推荐
- 使用Map把sql返回的list<Object>转成需要的实体对象
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- hibernate使用本地sql语句查询,解决List<Object[]>转换成List<实体>
- JS 使用List<Object> 对象中的Object对象的某个属性的临时处理方法
- Hibernate中用纯SQL查询,并通过hibernate分页返回List<对象>
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- 使用easyUI的datagrid显示查询得到的List<Object>对象
- scala调用java的方法,返回了一个对象链表List<Student>,在scala中遍历该链表获取指定Student的名字name
- HQL查询的LIST<object> 返回omgrid显示
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- List<ExpendoObject> 对象使用Linq 查询.
- 利用反射实现mysql数据库sql查询 返回List<E>泛型(持久化)对象
- jdbc查询返回来的List<Map<String, Object>> 转换成List<Users>
- 使用SQL查询语句映射到对象实体的方法汇总
- java对象和字符串互转以及json字符串转List<Object>集合
- Mybatis Mapper.xml 需要查询返回List<String>