解决办法:
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即可。