Hibernate SQLQuery 返回结果转成Map

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"));
}

你可能感兴趣的:(Hibernate SQLQuery 返回结果转成Map)