hibernate中的query查询原生sql语句,如何获得返回记录中的每一个字段的值
2017-09-08 17:51
591 查看
解决办法:
Query query=session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List list=query.list();
用这个方法可以把数据库查询出来的每一行封装成一个Map类型,Key为数据库字段,Value为值,
然后把这些Map放到了一个List里面,
如果你只返回一条记录:那么
Map<String, Object> map = (Map<String, Object>) list.get(0);
即可得到你这一行记录转换成的Map,通过map.get(Key);即可得到其中的字段值
如果有多条,迭代List即可。
Query query=session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List list=query.list();
用这个方法可以把数据库查询出来的每一行封装成一个Map类型,Key为数据库字段,Value为值,
然后把这些Map放到了一个List里面,
如果你只返回一条记录:那么
Map<String, Object> map = (Map<String, Object>) list.get(0);
即可得到你这一行记录转换成的Map,通过map.get(Key);即可得到其中的字段值
如果有多条,迭代List即可。
相关文章推荐
- Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- 记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的
- 金蝶KPGETSQL SQL查询语句返回空记录如何解决
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- hibernate使用createQuery(hql)语句仅查询部分字段,应如何获得数据
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- 在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1
- 如何用SQL语句,查询数据库(日期+时间字段)中等于某一天的记录
- 查询同一表内多字段同时重复记录的SQL语句
- plsql developer如何查询SQL语句执行历史记录(转)
- 查询同一表内多字段同时重复记录的SQL语句
- 跨服务器,跨数据库,多表联合查询 / 如何用sql语句来查询表中哪些记录是重复的