Hibernate SQLQuery 返回结果转成Map

来源:互联网 发布:银行数据录入员工资 编辑:程序博客网 时间:2024/05/21 00:20

Hibernate 涉及到执行存储过程的话返回的一般是个List,而list里面存储的都是Object,一般需要遍历list再把里面的Object 转成自己想要的数据结构。

其实我们可以在 SQLQuery之前设置返回结果集的数据结果,代码如下:

String callSQL = "{Call bp_business_stat(?,?,?,?,?,?,?)}";
SQLQuery query = session.createSQLQuery(callSQL); 

query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

List list =query.list();  

for(int i=0;i<list.size();i++){
Map m = (Map)list.get(i);
System.out.println("   -------------------    "+m.get("name"));
}
0 0