NumberformatException / if /문자 1글자 비교 / equals / 이슈 | MyBatis
ex 1) ex 2) 지금처럼 한 글자를 다이나믹쿼리 IF 안에서 비교할 때 java.lang.NumberFormatException: For input string: "Y" 에러 또는 비교가 되지 않을 수 있다. (인식 불가 혹은 오작동 가능성도 있음) 결론적으로 위 현상은 myBatis 문제는 아니고 OGNL(Object Graph Navigation Language) 의 문제이다. OGNL 인터프리터에서는 위 구문의 'Y' 를 char 형으로 인식하고, 'YY' 나 "Y" 는 String으로 인식한다. (따옴표를 잘보자) 그래서 이와 같은 구문을 비교할 때 NumberFormat으로 비교를 시도하여 Exception이 발생한다. 이유는 java의 char형은 실제로 문자의 코드값을 저장하기 때문이다..
2016. 1. 5. 17:00