Java

[에러 해결] java.lang.NumberFormatException: For input string

15호의 개발자 2022. 7. 20. 17:06
반응형

 

 

 

에러 메시지

java.lang.NumberFormatException: For input string

 

 

 

 

 

원인

Kafka Topic에서 JSON 데이터를 받아올 때 위와 같은 에러가 났다.

형변환이 잘 안 돼서 나는 에러인 줄 알았는데..

알고보니 MyBatis 에러였다.

 

 

 

 

 

해결 방법

MyBatis에서 if 조건 걸때 작은따옴표와 큰따옴표의 위치를 바꾸니 해결됐다.

 

 

 

 

변경 전

<if test="condition == 'N'">

 

 

 

변경 후

<if test='condition == "N"'>

 

 

틀린 그림 찾기 갖지만, 자세히 보면 작은따옴표와 큰따옴표의 위치를 바꿨다.

 

 

 

 

 

추가

혹시 이 방법으로 해결되지 않는다면, 마이바티스 if문에서도 toString과 같은 메서드를 사용할 수 있으니 이 방법을 이용해보길 바란다.

 

 

반응형