求助求助~~:Ljava.lang.Integer; cannot be cast to java.lang.Integer
本帖最后由 lxfnog 于 2014-04-24 08:59:54 编辑
              
            大家好,我看视频学习ssh系统开发,但是报了这个错误:
Ljava.lang.Integer; cannot be cast to java.lang.Integer
但是视频中老师的就运行正常,没有报这个错误。
baseimpl中的代码是:
	public List getResult(String hql, Object[] parameters) {
		// TODO Auto-generated method stub		
		Query query = sessionFactory.getCurrentSession().createQuery(hql);
		//注入?
		if(parameters != null && parameters.length > 0){
			for(int i = 0; i < parameters.length; i++){
				query.setParameter(i, parameters[i]);
			}
		}
		return query.list();
	}
我在action中的代码是:
        request.setAttribute("provincelist", provinceService.getResult
			("from Province where country.id=?", new Object[]{new Integer[1]}));
错在哪里了呀。
------解决方案--------------------类型转换失败
new Object[]{new Integer[1]}这个不应该是写成
new Object[]{new Integer(1)]么 
你用一个引用类型的integer数组转成integer类型肯定会失败啊
------解决方案--------------------+1
------解决方案--------------------
+1
------解决方案--------------------Ljava.lang.Integer; cannot be cast to java.lang.Integer这意思是本来应该是integer类型的参数,但是你传的integer数组。