大家好,我看视频学习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数组。