문제
spring에서 jdbc와 dao-hqml로 연결된 oracle 쿼리에서 인덱스에서 누락된 IN 또는 OUT 매개변수::11
가 발생했다.
오류가 발생한 쿼리를 DBeaver에서 실행해 본 결과 정상적으로 실행되었다.
원인
쿼리를 dbeaver기본에서 제공하는 reformat메뉴로 줄정리를 실행했을때 문제가 발생했다.
줄정리 수행항 쿼리
PIVOT (
<#IF customWhere ??>
${customWhere}
</#IF>
)
정상 쿼리
PIVOT (
<#if customWhere??>
${customWhere}
</#if>
)
기존에 if문법이 대문자 IF로 변경되고데 ??가 띄어쓰기가 들어가면서 spring framework에서 정상 인식하지 않았다.
해결
??앞 띄어쓰기를 제거하고 대문자를 소문자로 변경하여 해결했다. 줄정리 할 때 조심해야 함
이 문서는
jhy156456에 의해 작성되었습니다.
마지막 수정 날짜:2025-04-15 22:16:42