Ich lese eine Zeile aus der Datenbank mit JPA, die ein Objekt mit drei int-Werten bietet.Casting-Objekt zu int Array funktioniert nicht
ich jetzt versuchen, dieses Objekt zu einem int[]
Array zu werfen, die eine ClassCastException
und sagt wirft:
Ljava.lang.Object; cannot be cast to [I
Dies ist mein Code: auch
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;
}
I versucht mit Integer[]
. Gleiche Ausnahme.
Hat jemand das Problem? Wie kann ich es umsetzen?
'Ich habe auch versucht, mit Integer []' - haben Sie versucht, 'int [] array = (Integer []) Objekt; 'oder' Integer [] Array = (Integer []) Objekt; '? Nur letzteres sollte funktionieren. – Eran
Versuchen Sie, Ihre Liste zu Objekt [] (Liste
zu werfen Dieser Beitrag sollte die Antwort auf Ihre Frage haben: http://StackOverflow.com/Questions/1115230/casting-Object-array-to-integer-array-error – anaBad