我有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.
如何迭代列表并获取没有哈希码的值。
答案 0 :(得分:0)
似乎你得到了Object
,而Object.toString()
在尝试打印时会调用它来打印它。要解决此问题,您可以将其强制转换为Object
的实际类型,以获取特定的toString()
方法。就这样:
System.out.println((String)list.get(i));