私はオブジェクトをショートに変換したい。私のコードは次のようである:オブジェクトをショートに変換する
List<Batch> lsMaxBatch = em.createNativeQuery(sqlMaxBatch).getResultList();
Iterator iter = lsMaxBatch.iterator();
while (iter.hasNext()) {
Short batchId = Short.valueOf(iter.next() + "");
ls.add(batchId);
}
それは大丈夫でしょうか?
Short batchId = (Short) iter.next();
私はエラーを取得:私はこのような変換やっている場合ので
は
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.Short
おかげでこのような
Object( 'Object []')の配列をShortにキャストしようとしています。いいえ、それは大丈夫ではありません。 'Object []'にキャストする必要があります。 –
これは理にかなっていませんが、オブジェクトが短くて同等の表現をしているのはなぜですか? –
私は1列だけを照会するため。列の型が短い –