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不行 一定要指明字段啊不然会报错 展开
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不行 一定要指明字段啊不然会报错 展开
4个回答
展开全部
为什么不直接这样写?List<UserTable> list1 = super.getHibernateTemplate().find(
"select userName,passWord from UserTable");
干嘛要转换呢?
而且你调用这个方法的时候
List<UserTable> xxx = xxx.Find();就是UserTable的list啊
你试试我的看看行不行
"select userName,passWord from UserTable");
干嘛要转换呢?
而且你调用这个方法的时候
List<UserTable> xxx = xxx.Find();就是UserTable的list啊
你试试我的看看行不行
追问
不行的最开始我就是这么写的
追答
你用的hibernate的话
List list=super.getHibernateTemplate().find("from UserTable");
然后直接return list.我是这样用hibernate的
展开全部
list1装的不是UserTable这个对象
更多追问追答
追问
那因该怎么把List里的对象取出来然后再页面上显示
追答
你查出来的应该是username,password,这二个值,它的属性应为String,你可以试试list
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型转换错误啊
更多追问追答
追问
因该怎么解决 我也知道是类型转换错误啊 不要说了 等于没说啊
追答
List list1 = super.getHibernateTemplate().find(
"select userName,passWord from UserTable");
你先把你的list1数据打印出来才,不是些什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-12
展开全部
debug一下啊,看下返回的list里面的元素到底是什么类型就行了,没必要再这瞎猜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询