Study/Java

[Java/자바] java.lang.Integer cannot be cast to java.lang.String 해결 방법

오늘만 사는 여자 2023. 6. 19. 16:47
728x90
반응형

java.lang.Integer cannot be cast to java.lang.String

 

위의 오류 발생 원인은

 

mybatis에서 resultType이 HashMap 일 때,

String value = (String) map.get("value");

위와 같이 Number(Int)  타입을 곧바로 String 캐스팅하려고 할때 발생한다.

 

해결 방법은 아래와 같이 캐스팅 변환이 아닌 String 클래스의 valueOf(Object) 를 사용하여 처리한다.

String value = String.valueOf( map.get("value"));

출처 : https://javamin.tistory.com/m/369

728x90
반응형