您的位置:首页 > 产品设计 > UI/UE

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即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate sql
相关文章推荐