如何在不创建实体的情况下获取静态参考数据

时间:2015-01-21 11:35:53

标签: hibernate spring-mvc

我正在开发一个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。

1 个答案:

答案 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]);
}