记录一下,免得忘了。
默认用Qurey查出来的结果为Object[]格式,该方法可以把查询字段名作为key,是结果转为Map格式,方便根据对应key取值。
- Query query = getSession().createSQLQuery(sql);
- List<Object[]> result = query.list();//默认查询出来的list里存放的是一个Object数组
- for (Object[] objects : result) {
- String message_id = objects[0].toString();
- String app_id = objects[1].toString();
- System.out.println(message_id+","+app_id);
- }
查回来的值是Object,需要遍历才能取值。
- Query query = getSession().createSQLQuery(sql);
- query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); // 这样子返回Map
- List result = query.list();
- for (Object object : result) {
- Map obj = (Map) object;
- String message_id = obj.get("message_id").toString();
- String app_id = obj.get("app_id").toString();
- System.out.println(message_id+","+app_id);
- }