Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
来源:互联网 发布:碇真嗣喜欢谁知乎 编辑:程序博客网 时间:2024/06/05 07:09
需要将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);
}
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- 使用Map把sql返回的list<Object>转成需要的实体对象
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- Java中使用hql,sql查询--多表查询后的新实体构建方法详解
- HQL查询的LIST<object> 返回omgrid显示
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- hibernate项目的HQL(SQL区别、Select语句、返回list、map、object数组与单个对象)笔记整理
- Hql语句中使用distinct关键字查询多个字段后以对象形式返回的方法
- HQL 多表查询返回需要的属性值放到一个list里面
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- 原生sql查询转化为hql的实体查询
- Hibernate中sql查询返回不受Hibernate管理的实体
- HQL实体对象查询
- SSH使用QBC查询时无法将查处的集合存入实体集合中,而是返回Object[]
- Hibernate(HQL/SQL)查询结果(Object)转换为实体类型
- 使用SQL查询语句映射到对象实体的方法汇总
- Hibernate4 中getHibernateTemplate() 使用原生sql语句查询并返回非托管实体对象
- log4j学习记录 log4j配置文件的配置
- hibernate 中createQuery与createSQLQuery
- Flex Bindable的用法
- Java抽取Word,PDF格式文件的四种武器
- Read and Write to a Keyboard device in Linux using C++
- Java中使用hql,sql查询返回的list<Object> 转成需要的实体对象--方法讲解!
- 单链表的实现
- 使用git获得meego源码(zt)
- hibernate执行sql语句的总结
- NameValueCollection详解
- exchange2003邮件追踪出错的解决之道
- 一个简单的日期校验示例
- Android 之 ListView (一)
- 数据契约(DataContract)