2015-01-21 109 views
0

我正在開發一個Spring mvc應用程序,我需要在HTML下拉菜單中顯示國家/地區列表。我有一個數據庫中的國家表,其中有2個字段,countryid和countryname。如何在不使用Hibernate創建國家模式的情況下獲取國家ID和名稱?我曾嘗試下面的代碼:如何在不創建實體的情況下獲取靜態參考數據?

Query query = session.createSQLQuery("select countryid, countryname from country"); 
List list = query.list(); 

的問題是,列表中包含的對象,我不知道如何從對象中提取countryid和COUNTRYNAME。

回答

1

query.list()返回對象數組列表,列表中的每個元素表示從SQL查詢返回的一行。

所以,你的情況,你可以這樣做

List<Object[]> list = (List<Object>)query.list(); 
for (Object[] country : list) { 
    System.out.println("Country id: " + country[0] + ", country name: " + country[1]); 
} 
+0

非常感謝。它運行良好。 – 2015-01-21 12:05:23

+0

不客氣,很高興我幫了忙。附:考慮將回答的問題標記爲已回答,這將有助於其他人尋找類似問題的解決方案。 – 2015-01-21 12:09:41

+0

如何標記我的問題? – 2015-01-21 12:13:29

相關問題