2015-01-21 108 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

相关问题