이슈 조회되는 테이블이 요청값에 따라 테이블을 동적으로 변경시켜야 한다. 문제발생 iBatis는 SQL-ID가 한번 실행되면 내부적으로 읽어온 결과의 metadata를 저장한다. 다음번에 호출되었을 때 이미 캐쉬에 저장된 필드를 쿼리결과에서 찾는다. 쿼리대상 테이블이 변경되어 테이블의 필드명이 metadata의 필드명과 일치하지 않는다. (에러발생) 해결책 statement의 attribute로 "remapResults=true"를 설정하면 metadata를 캐쉬하지 않는다. SELECT * FROM $tbl_nm$ WHERE SUBSTR (rcp_no, 0, 8) >= #fromdt# AND SUBSTR (rcp_no, 0, 8)
[2010/11/25 14:00:10.968] Caused by: com.ibatis.common.beans.ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.NumberFormatException: For input string: "" .... [발생위치] #answersMap[]# ) [원인] #answersMap[]# ) property명은 answers라고 선언하고선 #answersMap[]# 라고 쓰니...당연 오류.. 헌데 오류메시지는 전혀 예측할 수 없는 엉뚱한 부분이라.. protected Object getIndexedProperty(Object object, String indexedName) { ... ..