内部結合テーブルのクエリがあります:
List<Object[]> resultList = entityManager.createNativeQuery(SOME QUERY).getResultList();
Object[]
そのうちの1つの要素にアクセスしようとすると、次のようになりますDate
。
for(Object[] obj : resultList) {
Date createdDate = obj[7] !=null ? new Date(Long.valueOf(obj[7] + "")) : null;
}
これは明らかな例外を与えました:
nested exception is java.lang.NumberFormatException: For input string: "2012-11-20"
私は取得するために変更しDate
ましたDateTime
TO_CHAR(createdDate,'DD.MM.YYYY:HH24:MI:SS')
そして、以下のコードを試しました:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date createdDate = null;
try {
createdDate = df.parse(obj[7] + "");
} catch (ParseException e) {
e.printStackTrace();
}
このアプローチの結果は次のとおりです。createdDate = null
助言がありますか ?