java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to Entity.UserTable

publicList<UserTable>Find(){List<UserTable>list=null;Listlist1=super.getHibernateTemp... public List<UserTable> Find() {
List<UserTable> list = null;
List list1 = super.getHibernateTemplate().find(
"select userName,passWord from UserTable");
if (list1 != null) {
list = (List<UserTable>) list1;
}
System.out.println(list.get(0).getUserName());
return list;
}
select * from UserTable不行 一定要指明字段啊不然会报错
展开
 我来答
woyani2
2011-08-12 · TA获得超过211个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:106万
展开全部
为什么不直接这样写?List<UserTable> list1 = super.getHibernateTemplate().find(
"select userName,passWord from UserTable");
干嘛要转换呢?
而且你调用这个方法的时候
List<UserTable> xxx = xxx.Find();就是UserTable的list啊
你试试我的看看行不行
追问
不行的最开始我就是这么写的
追答
你用的hibernate的话
List list=super.getHibernateTemplate().find("from UserTable");
然后直接return list.我是这样用hibernate的
psuqqvfp
2011-08-12 · TA获得超过1060个赞
知道小有建树答主
回答量:2640
采纳率:0%
帮助的人:935万
展开全部
list1装的不是UserTable这个对象
更多追问追答
追问
那因该怎么把List里的对象取出来然后再页面上显示
追答
你查出来的应该是username,password,这二个值,它的属性应为String,你可以试试list
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜忆楣03D
2011-08-12 · TA获得超过458个赞
知道小有建树答主
回答量:364
采纳率:0%
帮助的人:394万
展开全部
类型转换错误啊
更多追问追答
追问
因该怎么解决 我也知道是类型转换错误啊 不要说了 等于没说啊
追答
List list1 = super.getHibernateTemplate().find(
"select userName,passWord from UserTable");
你先把你的list1数据打印出来才,不是些什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-12
展开全部
debug一下啊,看下返回的list里面的元素到底是什么类型就行了,没必要再这瞎猜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式