1. 程式人生 > >Hibernate SQLQuery 返回結果轉成Map

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