今天在執行session.createSQLQuery(SQL)後(多表鏈接查詢,選取部分字段),把結果集直接強轉到自定義的實體類上,debug的時候發現全是object對象,可是裏面有值,應該是沒有映射上的問題,query映射不上自定義的實體類。html
解決方法:java
在後面添加一個參數session
setResultTransformer(new AliasToBeanResultTransformer(OrdersModel.class))url
指定了返回結果的類型爲orderModelspa
完整語句爲:hibernate
Query query=session.createSQLQuery(SQL).setFirstResult(begin).setMaxResults(end) .setResultTransformer(new AliasToBeanResultTransformer(OrdersModel.class));
還有一種方法:code
在createSQLQuery(SQL)後面添加addEntity(OrderModel.class),指定返回的實體類型orm