web/oracle

iBatis 주석 삽입 시 오류...

신사의꿈 2014. 2. 10. 18:23

하나의 작업에 3~40개의 쿼리가 도는 프로세스가 있는데 최근 들어 응답시간이 너무 느려졌다.
쿼리를 분석하기위해 V$SQL 뷰를 뒤져보려 했지만 바라보는 테이블과 생김새가 다 재각각인지라 공통적으로 쿼리 첫 문장에 주석 /* */을 넣어주게 되었다.
그런데... Spring 2.5 + iBatis 기반인 프로젝트에서 런타임 에러가 떨어지는게 아잉가!!

여기저기 검색과 테스트를 통해 iBatis의 오류(?) 를 찾을 수 있었다..

첫 문장에 -- 주석과 /* */ 주석을 쓸시 공백을 꼭 넣어 줄것...

ex)

no

iBatis SQL

Valid 

 1

<SELECT ID="test">
--결과분석테스트
SELECT 1 FROM DUAL
</SELECT>

 X

 2 <SELECT ID="test">
-- 결과분석테스트
SELECT 1 FROM DUAL
</SELECT>

 O

 3

 <SELECT ID="test">
/*결과분석테스트*/
SELECT 1 FROM DUAL
</SELECT>

 X

 4<SELECT ID="test">
/* 결과분석테스트 */
SELECT 1 FROM DUAL
</SELECT>
 O