2017-07-19 71 views
-1

在Hibernate中,前程序員實現了像這樣的原生查詢。如何在Hibernate中從本地查詢中提取多個字段值?

query = "select id from employee"; 
Query query = session.createSQLQuery(queryString).addScalar(scalarName, StringType.INSTANCE); 
return query.list(); 

不過,我想多一個字段添加到查詢就像

query = "select id, dept from employee"; 

如果我不添加任何代碼,它不會返回不包括部門只有ID。 我需要多個字段的值。我嘗試了一些參考文獻,如http://www.journaldev.com/3422/hibernate-native-sql-query-example ,但仍然無法完成,有沒有人能很快解決這個問題? :) 非常感謝你!

回答

0

做到這一點最簡單的方法是:

query = "select id, dept from employee"; 
Query query = session.createSQLQuery(queryString); 
return query.list(); 

query.list();返回Object[]列表和Object [0] ==>的ID和對象[1]是部門

+0

我的價值做了它,我不得不迅速解決這個問題,所以不能做足夠的研究。無論如何,這是非常有幫助的。非常感謝! –

+0

@AnnaLee不客氣。如果有幫助的話,可以免費上傳和/或接受答案 – Jens

相關問題