java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
2个回答
展开全部
发生这种情况,是因为你在获取List的时候没有给List集合具体的类型,接着在Iterator迭代器中也咩有具体的参数类型,然后下面就找不到itor.next()的类型,发生类型转换异常。改法如下:
List<User> list = (List<User>)query.list();
Iterator<User> itor = list.iterator();
while(itor.hasNext())
{
System.out.println("b");
user = (User)itor.next();
.......
}
最上面可以不用实例化User,直接改成这样:User user = null;
List<User> list = (List<User>)query.list();
Iterator<User> itor = list.iterator();
while(itor.hasNext())
{
System.out.println("b");
user = (User)itor.next();
.......
}
最上面可以不用实例化User,直接改成这样:User user = null;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型转换错误 代码 没看懂 那个 itor 和 user 无关 强转 肯定出错 好久没写 hibernate 了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询