Java1 [MyBatis] test="stringValue == 'Y'" 에서 NumberFormatException 문제 상황문제가 되었던 부분의 조건문이다. AND A.COLUMN = #{condition}Java 측에서 stringValue에 할당한 값이 "Y" 였음에도 NumberFormatException이 발생한다.이는 stringValue에 String 타입의 값을 할당하였으나, 실제로 MyBatis에서 작성한 'Y'는 Char 타입에 해당되기 때문이다.이러한 현상이 나타나는 까닭은 정확히는 MyBatis의 문제라기보단 OGNL(Object-Graph Navigation Language) 인터프리터의 영향 때문인데, OGNL 인터프리터는 'Y'는 Char 타입으로, 'YY' 혹은 "Y"는 String 타입으로 해석한다.또한 Java에서는 Char 타입을 코드 값으로 저장하고 있다. 그래서 Char 타입.. 2025. 6. 29. 이전 1 다음