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 '%' || ? || '%' ");
- 참고 : http://www.javaservice.net/%7Ejava/bbs/read.cgi?b=qna2&c=r_p&n=1184908139 -