Web&Spring2020. 11. 27. 09:37
728x90
반응형
SMALL

 

 

 

사내 프로젝트의 프레임워크 버전을 업하면서 ibatis -> Mybatis로 변경하는 과정이 있었는데..

쿼리 질의에서 이런 문제가 발생하였다.

### Error querying database. Cause: java.lang.NumberFormatException: For input string: "Y"

처음에는 "Y"를..왜 저걸 숫자로 파싱하려다 에러가 나지..버그인가..라고 생각했는데..

찾아보니 버그가 아니고 OGNL(Object Graph NAvigation Language) 인터프리터에 의해

홑따옴표로 감싸진 글자 'Y'는 char 형으로 인식하기 때문에(2글자 이상은 문자열로 인식해서 괜춘.) char형을 int 값으로 변환하여 쿼리질의를 할때 cast해서 발생하는 에러라고 함.

해결법 :

전체 비교문을 홑따옴표(')로 감싸고, 해당 한글자 문자열을 쌍따옴표로 감싼다.

 

 

 

 

728x90
반응형
LIST
Posted by 사슴영혼'-'