본문 바로가기

개발/04.Mybatis

[Mybatis] java.lang.Long cannot be cast to java.lang.String

배경 : mybatis  쿼리에서 groupby 한 숫자 데이터의 합을 java 단에서 합치려고한다. Map으로 받은 값을 list 형태로 받은 숫자의 sum을 하려고하니 위 오류가 났다. 구글링을 통해 참고한 블로그 기준으로 해결되어 이력 남긴다

 

내용 :

selectLeaderReviewByOrgList.get(i).get("TOT_CNT") 의 값을 로그 찍으니 위오류가 나서

 

처음에는 

selectLeaderReviewByOrgList.get(i).get("TOT_CNT").toString() 했지만 효과 없었다.

 

이후에는 아래 블로그 참고해서

Stirng.valueOf ( selectLeaderReviewByOrgList.get(i).get("TOT_CNT")   )  로 로그 찍으니 정상 찍혔다..

 

내가 원하는것은 리스트 형태로 뽑힌 TOT_CNT 의 합이니까 저거에 다시 Integer.parseInt 로 감싸서 더하면 해결될 것이다.

 

참고 

 

 

[Spring + Mybatis 에러] java.lang.Integer cannot be cast to java.util.Map

안녕하세요~ 오늘도 개발하던 중 아래와 같은 에러를 스프링에서 뱉었습니다. java.lang.Integer cannot be cast to java.util.Map 그냥 오류내용만 보면 아마 Map으로 받아온 것이 뭔가 cast가 제대로 되지 않았

ygkim92.tistory.com

 

728x90