-2
我正在使用JPA讀取數據庫中的一行,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[]
。同樣的例外。
有人看到問題嗎?我該如何施展它?
'我也試圖與整數[]' - 你嘗試'INT []數組=(整數[] )object;'或'Integer [] array =(Integer [])object;'?只有後者應該工作。 – Eran
嘗試將您的列表投到對象[](列表
這篇文章應該有你的問題的答案:http://stackoverflow.com/questions/1115230/casting-object-array-to-integer-array-error – anaBad