hibernate,执行原生SQL并将结果转换为Map
来源:互联网 发布:服务器网络拓扑图图片 编辑:程序博客网 时间:2024/06/10 19:09
核心:设置处理查询结果的策略query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP),表示将结果转换为Map类型
默认结果是[“张三”,20],加了Transformers.ALIAS_TO_ENTITY_MAP之后,结果是[name:“张三”,age:20]
/**
* 通过sql返回对应List<Map>, Map中key为字段名, value为查询出来的数据*
* @param sql
* sql
* @param args
* sql对应的参数
*/
public List<Map<String, Object>> findToMapBySql(String sql, Object... args) {
Session sqlSession = getBaseDao().getSession();
SQLQuery sqlQuery = sqlSession.createSQLQuery(sql);
setQueryParameter(sqlQuery, args);
return queryResultToMap(sqlQuery);
}
@SuppressWarnings("unchecked")
private static List<Map<String, Object>> queryResultToMap(Query query) {
return query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
}
private static void setQueryParameter(Query query, Object... args) {
if (args != null) {
for (int i = 0, j = args.length; i < j; i++) {
query.setParameter(i, args[i]);
}
}
}
0 0
- hibernate,执行原生SQL并将结果转换为Map
- Hibernate执行原生sql将查询结果直接转为VO
- hibernate执行sql语句,转换为MAP
- Hibernate执行原生sql,list转换问题
- hibernate 原生sql返回结果执行AddEntity方法
- hibernate 原生sql返回结果执行AddEntity方法
- Hibernate 执行普通的sql语句,并将结果封装成DTO对象
- hibernate执行原生sql
- Hibernate 执行原生sql
- hibernate执行原生SQL
- Hibernate 执行原生SQL
- Hibernate执行原生sql
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
- Hibernate3.2.6 原生sql 查询使用方法,将查询结果直接转换为POJO,不必非要指定属性大写
- EntityManager转换为Hibernate的Session执行sql获取Map类型的数据集合
- python 中的%s和%r、str.format()函数
- Oracle trunc()函数的用法
- Cordova的简单使用
- Windows Server 2003域和集群
- GObject 学习笔记汇总---6
- hibernate,执行原生SQL并将结果转换为Map
- js判断某个数字是否为小数 并且有几位小数
- posix pthread 使用笔记
- 多线程一
- 1003: [ZJOI2006]物流运输
- 找工作之STL源码
- iOS实战——GCD实现时间倒数
- Zoj 3537 Cake (DP_最优三角形剖分)
- Codeforces Beta Round #8 E. Beads(数位DP)