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();
Map m = (Map)list.get(i);
System.out.println(" ------------------- "+m.get("name"));
}