今天做项目时,用sql返回的查询结果是list类型的,取值的时候list.get(0)取出的是一个对象,很麻烦,在网上查了一下资料,如果list取出来的是Map,然后遍历map,那就方便多了,转换代码如下:
public List<Map> listCompanyIncome(String sql){
Session session = this.getSession();
Transaction tx = session.beginTransaction();
//返回list,list里存放的是Map对象
List companyIncomeList = session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
tx.commit();
session.close();
return companyIncomeList;
}
这样,返回的每个list里取出的都是Map,然后遍历Map就可以取出所需要的字段就ok了