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일
0

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개의 댓글