我正在开发一个Spring mvc应用程序,我需要在HTML下拉列表中显示国家/地区列表。我在db中有一个country表,其中有2个字段,countryid和countryname。如何在不创建国家/地区模型的情况下使用Hibernate获取国家/地区ID和名称?我尝试了以下代码:
Query query = session.createSQLQuery("select countryid, countryname from country");
List list = query.list();
问题是列表包含对象,我不知道如何从对象中提取countryid和countryname。
答案 0 :(得分: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]);
}