진행중인 프로젝트에 @SQLDelete를 이용하여 논리삭제를 도입하는 중에 문제가 발생하였다.
The column index is out of range: 2, number of columns: 1.
인자를 2개 받아야 하는데 1개만 넘겨줬다는 이런 오류 메시지였는데
한참을 헛고생한 뒤에
@Version
private Long version;
이 부분때문에
@SQLDelete(sql = "UPDATE c SET is_deleted = true WHERE id = ? AND version = ?")
이렇게 넘겨줘야 하는것을 알게 되었다.