MyBatis OGNL 조건식 in절 오류

코드줍줍·2025년 9월 19일
0

삽질 일지

목록 보기
9/13
post-thumbnail

🐞 문제

API 테스트 중 DB INSERT 시 아래 오류 발생

  • Error evaluating expression 'tranType in ('IMAGE', 'WIDE', 'WIDE_ITEM_LIST''

🔍 원인

in 절을 쓰고 있는데 닫는 기호 )가 빠져 있고 OGNL은 in 연산자를 직접 지원하지 않음.

<if test="tranType in ('IMAGE', 'WIDE', 'WIDE_ITEM_LIST'">

✅ 해결

in 조건 대신 or로 명시적으로 비교하도록 수정

<if test="tranType == 'IMAGE' or tranType == 'WIDE' or tranType == 'WIDE_ITEM_LIST'">

✨ 배운 점

MyBatis에서 test="x in (a, b, c)" 같은 SQL 문법을 OGNL에 그대로 쓰면 안된다.

profile
Just Wanna Dev

0개의 댓글