hibernate(1)

来源:互联网 发布:启发式算法的例子 编辑:程序博客网 时间:2024/06/06 12:35

刚刚下代码一直报错:

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

网上查询得知其原因是因为Object数组转换成类出现的错误

在hibernate框架中通过List<?> list = query.list();方法获取的list是一个LIst集合类型,其list集合内部是一个对象数组,并不是我们想象的对象

所以在获取这个list集合后需要进行遍历:

List<UserInfoT> userList = new ArrayList<UserInfoT>();

for(int i=0;i<list.size();i++){
Object[] obs=list.get(i);
UserInfoT user = new UserInfoT(); 
user.setId((Integer)obs[0]); 
user.setUserName((String)obs[1]);
user.setPassword((String)obs[2]);
userList.add(user);
}

这样获取的useList就是一个对象集合了

0 0
原创粉丝点击