Это функция, которая извлекает список результатов из БД.невозможно извлечь данные из списка
public List<util> deep(){
Query query = getEntityManager().createNativeQuery("SELECT state,max(pop2010) from uscensuspopulationdata where state <> 0 ");
List<util> l= query.getResultList();
return l;
}
Класс Util:
public class util{
int state;
int pop2010;
public util(int state, int pop2010) {
this.state = state;
this.pop2010 = pop2010;
}
@Override
public String toString() {
return "util{" + "state=" + state + ", pop2010=" + pop2010 + '}';
}
}
При попытке извлечь значения, как это, я получаю ClassCastException:
List<util> l = handle.deep();
for (util u : l) {
out.print(u);
}
Является ли список возвращенным методом getResultList() типа? –
Nope .. возврат данных типа Список – user1736333
Тогда это ваша проблема. Когда вы используете цикл foreach, он пытается подвергнуть объекты в вашем списке объектам типа 'util', что, вероятно, невозможно. Узнайте, какой конкретный тип списка из исходного кода, а затем создайте функцию или фабричный класс, чтобы взять элементы из списка и сделать свой собственный. –