ibatis query refresh 할 수 있나요?
- 작성자 :
- 최*명
- 작성일 :
- 2009-11-27 09:51:29
- 조회수 :
- 4,428
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
전자정부표준프레임워크로 현재 프로젝트 진행중인데요...
쿼리를 작성할 때 테이블을 가변적으로 줘야하는 경우가 생겨서
SELECT * FROM $tableName$ 이런식으로 작성을 하게 되었습니다.
그런데 처음에는 A테이블로 쿼리를 정상적으로 해오는데 다른 테이블 B로 요청을 하면
쿼리 로그를 보면 정상적으로 B테이블로 SELECT문이 찍히는데요.
조회 결과는 A테이블의 결과가 나옵니다.
그래서 캐쉬에 저장한 정보가 있는거 같은데 해결할 방법이 있는지 알려주세요
감사합니다.
전자정부표준프레임워크로 현재 프로젝트 진행중인데요...
쿼리를 작성할 때 테이블을 가변적으로 줘야하는 경우가 생겨서
SELECT * FROM $tableName$ 이런식으로 작성을 하게 되었습니다.
그런데 처음에는 A테이블로 쿼리를 정상적으로 해오는데 다른 테이블 B로 요청을 하면
쿼리 로그를 보면 정상적으로 B테이블로 SELECT문이 찍히는데요.
조회 결과는 A테이블의 결과가 나옵니다.
그래서 캐쉬에 저장한 정보가 있는거 같은데 해결할 방법이 있는지 알려주세요
감사합니다.
A
안녕하세요.. 최광명님..
query 자체를 동적으로 처리하실 때에는 말씀하신 문제가 발생합니다.
이런 경우 캐쉬 사용이 기본적으로 true로 되기 때문입니다.
이런 경우는 query 자체 (xml이 아닌 select, insert, update 등의 tag)에.. 다음과 같은 속성을 추가하시면 됩니다.
remapResults="true"
ex)
<select id="queryid" remapResults="true" ...>
SELECT * FROM $tableName$
</select>
그럼.. 즐거운 하루되십시오.
감사합니다.
query 자체를 동적으로 처리하실 때에는 말씀하신 문제가 발생합니다.
이런 경우 캐쉬 사용이 기본적으로 true로 되기 때문입니다.
이런 경우는 query 자체 (xml이 아닌 select, insert, update 등의 tag)에.. 다음과 같은 속성을 추가하시면 됩니다.
remapResults="true"
ex)
<select id="queryid" remapResults="true" ...>
SELECT * FROM $tableName$
</select>
그럼.. 즐거운 하루되십시오.
감사합니다.