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 '%' || ? || '%' ");