2015-01-21 3 views
0

Я работаю над приложением Spring mvc, в котором мне нужно отобразить список стран в раскрывающемся списке HTML. У меня есть таблица country in db, в которой есть 2 поля, countryid и countryname. Как я могу получить идентификатор страны и имя без создания модели страны, используя Hibernate? Я попытался следующий код:Как получить статические справочные данные без создания объекта?

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

Большое спасибо. Он работал нормально. –

+0

Добро пожаловать, рад, что помог. Постскриптум Рассмотрите вопрос о ответе на свой ответ на вопрос, это поможет другим в поиске решений аналогичных проблем. –

+0

Как я могу отметить свой вопрос? –