Вы уверены, что q.getResultList()
получает список с экземплярами HtMeldungen
?Если нет, то строка
List<HtMeldungen> meldungen = q.getResultList();
- в зависимости от переключателей вашего компилятора - синтаксически верна, но список может содержать экземпляры другого класса, а затем в строке
tempMeldungen = (HtMeldungen) meldungen.get(i);
вы получаете свое исключение, потому что то, что, по мнению компилятора, должно быть экземпляром HtMeldungen
, на самом деле не так.Попробуйте код
if (meldungen.get(i) instanceof HtMeldungen) {
tempMeldungen = (HtMeldungen) meldungen.get(i);
} else {
throw new RuntimeException("Got instance of class " + meldungen.get(i).getClass());
}
, тогда вы получите понятную ошибку, если ваше предположение должно было быть неверным.