Я читаю строку из базы данных с помощью JPA, которая предоставляет объект с тремя значениями int.Кастинг Object для массива int не работает
Я сейчас пытается бросить этот объект в int[]
массив, который бросает ClassCastException
и говорит:
Ljava.lang.Object; cannot be cast to [I
Это мой код:
try {
utx.begin();
} catch (NotSupportedException e) {
e.printStackTrace();
} catch (SystemException e) {
e.printStackTrace();
}
Query q = em.createNativeQuery("SELECT * FROM mytable");
List<Object> objectList = q.getResultList();
for (int i = 0; i < objectList.size(); i++) {
Object object = objectList.get(i);
int[] array = (int[]) object;
}
Я также Пробовал с Integer[]
. Такое же исключение.
Кто-нибудь видит проблему? Как это сделать?
'Я также попытался с Integer []' - вы попробуйте 'INT [] массив = (Integer []) object; 'или' Integer [] array = (Integer []) object; '? Только последний должен работать. – Eran
Попробуйте перевести свой список на объект [] (Список
У этого сообщения должен быть ответ на ваш вопрос: http://stackoverflow.com/questions/1115230/casting-object-array-to-integer-array-error – anaBad