IT/iBatis
부적합한 열 인덱스 에러
우서바
2011. 9. 6. 16:35
1시 55분 헤멧네...
1. Ibatis의 경우
Ibatis 는 동적쿼리를 생성할 때 #value# 를 사용한다.
그러나 #value# 가 주석 안에 있다면, 주석이라 할 지라도 쿼리에 영향을 주어 에러를 낸다.
주석 안에 #value# 같은 것이 남아있는지 확인하자.
2. JDBC PreparedStatement 의 경우
LIKE 문을 사용할 때 다음과 같이 하지 않았는지 살펴보자
sb.append("select * from zipcode_20070704_7 where dong like '%?%' "); ==> 오류
위와 같이 하면 ? 에 setObject 를 할 수 없다.
그러므로 쿼리를 다음과 같이 수정하자.
sb.append("select * from zipcode_20070704_7 where dong like '%' || ? || '%' ");