본문 바로가기
프로그램/Java

java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String

by 로드러너 2014. 5. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

오라클에서 조회해서 결과를 맵으로 담아오는 경우 Number 타입으로 선언된 필드의 값을 String 에 넣다 보면 다음과 같은 오류가 발생하는 경우가 있다.



java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String



이것을 해결하기 위해서는 String.valueOf()를 이용해서 값을 스트링으로 변환해서 사용하면 된다.


예) listFile은 Map 이다.

String fileSize = String.valueOf(listFile.get("FILE_SIZE"));