问题描述
从redis获取到的List对象,在对这个对象进行遍历的时候,出现类型转换异常ClassCastException,调试后发现,获取到的items对象其实是JSONArray,数组元素都是JSONObject对象。
解决方法
@Override
public SecItem selectItemByItemId(Long itemId) {
List<SecItem> items = JSON.parseArray(JSON.toJSON(selectAll()).toString(),SecItem.class);
for (SecItem item : items) {
if (item.getItemId().equals(itemId)){
return item;
}
}
return null;
}