以前用.NET lambda表達式 將SQL查詢的結果轉換成其他自定義對象集合只需要select( p => new incident_listVM() { UserName = o.name, UserAge = o.age}).ToList(); 現在用Hibernate,使用JPA作為CriteriaQuery去動態查詢或者就用原始SQL去查詢,不想最后取到的數據是一個單表的實體對象,然后自己再寫循環去賦值給自己的自定義對象有沒有類似.NET上面的方法,再Select或者GetResultList的時候就進行轉換,由HB轉換得到我要的對象集合?望指點,謝謝
1 回答

莫回無
TA貢獻1865條經驗 獲得超7個贊
5.1里面 調用的是list()方法 然后很神奇的是 HB會自動轉換為你定義對象的結果集
比如我定義了一個 List<MyClass> result= null;
sql = "select a.aa,a.bb from table a" //模擬SQL
Query query = session.createSQLQuery(sql);
result = query.list(); //HB會自己自動映射轉換
添加回答
舉報
0/150
提交
取消