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

2021. 12. 30. 20:37java



위의 오류 발생 원인은

mybatis에서 resultType이 HashMap 일 때,

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


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

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

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

'java' 카테고리의 다른 글

예외처리  (0) 2022.02.10
java 오늘 날짜  (0) 2022.01.09
LoggerFactory  (0) 2021.12.30
java 올해 첫날 calendar  (0) 2021.12.29
optional, stream  (0) 2021.12.16