-2
JPAを使用してデータベースから行を読み取っています。これは、3つのint値を持つObjectを提供します。オブジェクトをint型配列にキャストできません
私は今ClassCastException
を投げると言うint[]
配列、このオブジェクトをキャストしようとしています:
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 []配列は=(整数[] 'てみました)オブジェクト;または 'Integer [] array =(Integer [])オブジェクト;'?後者だけが動作するはずです。 – Eran
あなたのリストをオブジェクト[]にキャストしようとしてください(リスト
この投稿にはあなたの質問に対する回答が必要です:http://stackoverflow.com/questions/1115230/casting-object-array-to-integer-array-error – anaBad