[MyBatis] NumberFormatException

갓김치·2021년 6월 3일
0

예외

목록 보기
6/28

상황

flag 값 equals 로 비교하려니까 안되서 == 하려고 따옴표 썼더니 예외 터짐

as-is

  • 'Y'.equals(cnstFlag) 가 되지않아 == 를 썼더니 NumberFormatException: for input String 'Y' 발생
<if test="@org.apache.commons.lang3.StringUtils@isNotBlank(cnstFlag)">
  <choose>
    <when test="'Y' == cnstFlag">
      AND CNST_FLAG ='N'
    </when>
    <otherwise><!--F일때-->
      AND CNST_FLAG ='Y'
    </otherwise>
  </choose>
</if>

to-be

  • 작은따옴표 큰따옴표 위치 바꿔주세요
<if test="@org.apache.commons.lang3.StringUtils@isNotBlank(cnstFlag)">
  <choose>
    <when test='"Y" == cnstFlag'>
      AND CNST_FLAG ='N'
    </when>
    <otherwise><!--F일때-->
      AND CNST_FLAG ='Y'
    </otherwise>
  </choose>
</if>
profile
갈 길이 멀다

0개의 댓글