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}
해결
단순히 주석해두었던 쿼리문 (특히 파라미터부분)을 삭제 해 준다.
반응형