ERROR 해결

[MyBatis 에러해결] org.postgresql.util.PSQLException: The column index is out of range: 2, number of columns: 1.

엘라 ELLA 2024. 9. 9. 19:00
728x90
반응형

 

 

게시글이 도움이 되었다면

[로그인]이 필요 없는 ❤ 클릭과

게시글의 광고를 클릭 해 주세요:)

 

에러

org.postgresql.util.PSQLException: The column index is out of range: 2, number of columns: 1.

 

원인

Mapper에서 변수 파라미터를 받을 수 있는부분을 주석처리 함.

MyBatis에서는 쿼리문 자체의 주석처리는 가능하지만 변수가 들어간 부분은 주석이 적용되지 않고 2개의 파라미터가 적용 필요하다고 인식해서 생기는 일 이다.

 

수정 전 코드 예시는 아래와 같다.

-- SELECT * FROM student
-- WHERE id = #{id}

SELECT s. *, t.idx FROM student s
LEFT JOIN time_table t 
ON t.idx = s.time_table_idx
WHERE s.id = #{id}

 

 

해결 

단순히 주석해두었던 쿼리문 (특히 파라미터부분)을 삭제 해 준다.

반응형