用hibernate查询 (类为UserInfoPO)只想取出表中的几个字段hql语句为:
select userInfo.userId,userInfo.number,userInfo.name,userInfo.type,userInfo.IDCard from UserInfoPO as userInfo where userInfo.type=:typeIterator<UserInfoPO> iterator = list.iterator(); // list存放查询出来的数据
while (iterator.hasNext()) {
UserInfoPO item = new UserInfoPO();
UserInfoPO next = iterator.next();
item.setUserId(next.getUserId());
item.setNumber(next.getNumber());
item.setName(next.getName());
item.setType(next.getType());
item.setIDCard(next.getIDCard());
users.add(item);
}为什么在红色的那行会报下面的错误:
java.lang.ClassCastException: [Ljava.lang.Object;
select userInfo.userId,userInfo.number,userInfo.name,userInfo.type,userInfo.IDCard from UserInfoPO as userInfo where userInfo.type=:typeIterator<UserInfoPO> iterator = list.iterator(); // list存放查询出来的数据
while (iterator.hasNext()) {
UserInfoPO item = new UserInfoPO();
UserInfoPO next = iterator.next();
item.setUserId(next.getUserId());
item.setNumber(next.getNumber());
item.setName(next.getName());
item.setType(next.getType());
item.setIDCard(next.getIDCard());
users.add(item);
}为什么在红色的那行会报下面的错误:
java.lang.ClassCastException: [Ljava.lang.Object;
解决方案 »
- 网站上传后,客户端访问出现页面显示不完整的问题
- 连接池连接数据库请问是什么错误或设置不当
- 由于在Web页上不能显示TIF图片,我用VB做了一个OCX,放到Web页面上,但是,这个OCX只能作为客户端控件使用,怎么用它来访问服务器端的图片啊?
- 急救:怎么解决大量图片显示时报错????!!!!
- java web开发中 对于一些要经常访问的数据库数据 如何提高访问速度
- 前方的路怎么走...............
- 整理好的开源网站
- 朋友麻烦进来看下谢谢!!!!!!!!
- 如何才能实现对页面的“输入框”或“按钮”的不可用状态
- linux下使用jdk报错,什么意思啊?
- 问一个有关<jsp:param>的问题
- 如何利用session读取信息
UserInfoPO next = iterator.next();
item.setUserId(next.getUserId());
item.setNumber(next.getNumber());
item.setName(next.getName());
item.setType(next.getType());
item.setIDCard(next.getIDCard());
users.add(item);
还有,你的执行语句呢?
这个错误:说明你的数据进行赋值时,类型或数据项(属性)不对应
你仔细检查以下
写成这样
select userInfo.userId,userInfo.number,userInfo.name,userInfo.type,userInfo.IDCard from UserInfoPO as userInfo where userInfo.type=:type
Hibernate中这样查询返回的结果集合中封装的并非某个POJO对象,而是封装了数组
因此你在取值时也应该这样:
hql语句为:
select userInfo.userId,userInfo.number,userInfo.name,userInfo.type,userInfo.IDCard from UserInfoPO as userInfo where userInfo.type=:type Iterator iterator = list.iterator(); // list存放查询出来的数据
while (iterator.hasNext()) {
UserInfoPO item = new UserInfoPO();
Object[] next = iterator.next();
item.setUserId(Integer.parseInt(next[0].toString()));
item.setNumber(Integer.parseInt(next[1].toString()));
item.setName(next[2].toString());
item.setType(Integer.parseInt(next[3].toString()));
item.setIDCard(Integer.parseInt(next[4].toString()));
users.add(item);
}