class java.math.BigDecimal cannot be cast to class java.lang.Integer (java.math.BigDecimal and java.lang.Integer are in module java.base of loader 'bootstrap')

SEOP·2023년 4월 12일

Error

class java.math.BigDecimal cannot be cast to class java.lang.Integer (java.math.BigDecimal and java.lang.Integer are in module java.base of loader 'bootstrap')

int latestMoney = (int)map1.get("ASKS_PRICE");

map1 key값인 "ASKS_PRICE"의 value 값을 받고자 하니 콘솔 창에서는 0이 찍히는데, Controller에서 값을 받아오지 못한다. 계속 NULL..........

oracle의 Column 타입이 number인 경우 형변환시 에러가 발생할 수 있다.
아래의 코드로 변경하니, 오류 없이 잘 받아와졌다.

int latestMoney = Integer.parseInt(String.valueOf(map1.get("ASKS_PRICE")));

참고 : https://wwwnghks.tistory.com/94

profile
응애 나 애기 개발자

0개의 댓글