[Mybatis] OGNL(Object Graph Navigation Language) Issue
배부른코딩로그
마이바티스를 사용하다보면, OGNL(Object Graph Navigation Language) 문제를 겪게 될 수 있습니다. 뭐, 운이 좋다면 겪어보지 못했을 수 있습니다...!! 다음 예제를 살펴봅시다. 위와 같이 글자 하나를 조건문 안에서 비교할 때, java.lang.NumberFormatException: For input string: "Y" 또는 인식 불가, 오작동이 발생할 수 있습니다. 이 현상은 마이바티스 문제가 아닌 OGNL(Object Graph Navigation Language)의 문제입니다. OGNL 인터프리터에서는 위 구문의 'Y' 를 char 형으로 인식하고, 'YY' 나 "Y" 는 String으로 인식합니다. 해당 문제는 아래와 같이 형변환이 가능하기 때문에 발생합니다! c..