【问题标题】:Iterating a list with hibernate query使用休眠查询迭代列表
【发布时间】:2013-04-20 08:42:12
【问题描述】:

我有用户表

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

存储过程名称: sp_gridview 查询: select * from 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.

我如何迭代一个列表并获得一个没有哈希码的值。

【问题讨论】:

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


    【解决方案1】:

    您似乎得到了一个Object 回复,而Object.toString() 在尝试打印时调用它会打印出来。要解决它,您可以将其转换为 Object 的实际类型以获取特定的 toString() 方法。因此:

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

    【讨论】:

    • 感谢您的快速回复。但它没有工作,现在
    • 我得到这个异常 java.lang.ClassCastException: [Ljava.lang.Object;不能转换为 java.lang.String
    • 列表中有什么?将其转换为那个,而不是 String。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2015-09-19
    • 1970-01-01
    • 2013-04-16
    • 2015-01-06
    相关资源
    最近更新 更多