java.util.arrays$arraylist cannot be cast to java.lang.Integer报错

知乎粉 2017-01-04 10:12:46
java.util.arrays$arraylist cannot be cast to java.lang.Integer
测试报错~~~

错误行数为下面这一行
List<User> expected = userDao.list("from User where id>? and id<? and id in(:ids)",
new Object[]{1,5},alias);

构造方法为
@Override
public List<T> list(String hql, Object[] args, Map<String, Object> alias) {
hql= initSort(hql);
Query query= getSession().createQuery(hql);
setAliasParameter(query, alias);
setParameter(query, args);
return query.list();
}

请问我哪里错了??
...全文
634 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-jack- 2017-05-02
  • 打赏
  • 举报
回复
@SuppressWarnings("rawtypes") private void setAliasParameter(Query query, Map<String, Object> alias) { if (alias != null) { Set<String> keys = alias.keySet(); for (String key : keys) { Object val = alias.get(key); if (val instanceof Collection) { // 查询条件是列表 query.setParameterList(key, (Collection) val); } else { query.setParameter(key, val); } } } }
___d 2017-01-05
  • 打赏
  • 举报
回复
arraylist cannot be cast to java.lang.Integer 转换出错
bcsflilong 2017-01-05
  • 打赏
  • 举报
回复
你看看 你哪里有非法将list转换成integer的操作
  • 打赏
  • 举报
回复
arraylist cannot be cast to java.lang.Integer
知乎粉 2017-01-05
  • 打赏
  • 举报
回复
抽象方法和实现方法就在上面~~~~ 一直都是list 怎么会突然转成了Integer ???? ????

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧