使用hibernate查询迭代列表

时间:2013-04-20 08:42:12

标签: java hibernate jsp spring-mvc hibernate-annotations

我有userTable

用户名密码 1斯蒂芬1542S 2詹姆斯8452b

存储过程名称: sp_gridview 查询:从userTable

中选择*
List list=null; 
list=hibernateTemplate.
getSessionFactory().openSession()
.createSQLQuery("call sp_gridview").list();

for(int i=0; i<list.size(); i++)
{
System.out.println(list.get(i));
}

这里我没有使用泛型,因为我的要求不需要。 我尝试迭代上面的列表,但它显示结果是哈希码。

output: [Ljava.lang.Object;@3c668d12.

如何迭代列表并获取没有哈希码的值。

1 个答案:

答案 0 :(得分:0)

似乎你得到了Object,而Object.toString()在尝试打印时会调用它来打印它。要解决此问题,您可以将其强制转换为Object的实际类型,以获取特定的toString()方法。就这样:

System.out.println((String)list.get(i));