egovMap 사용시 ibatis에서 <include>로 삽입한 컬럼 맵핑 질문 (자체해결 완료)
- 작성자 :
- 김*경
- 작성일 :
- 2025-02-26 18:19:02
- 조회수 :
- 182
- 구분 :
- 개발환경 / 3.1
- 진행상태 :
- 완료
Q
안녕하세요.
현재 EgovMap을 활용해서 사내시스템 개발을 하고있습니다.
여러 테이블을 조인해서 써야해서 ibatis에서 제공하는 <include refid=""/> 기능을 활용하여
공통 sql 구문으로 효율적으로 작동되게 하였습니다.
여기서 문제는,
SELECT 구문에 직접 선언한 컬럼들은 java에서 egovMap으로 받았을 때 카멜케이스로 변환되어 값이 잘 맵핑되어 오는데
<include refid="sqlFormColumn"/>을 활용하여 동적으로 불러오는 컬럼들은
EgovMap에 맵핑이 되지 않는다는 것입니다.
각 컬럼을 alias로 직접 카멜케이스 변환해서 호출해도 안되었고요.
혹시나싶어 SELECT 구문에 직접 선언을 해보니 다른 컬럼들처럼 잘 받아오더라고요.
그래서 요지는, ibatis에서 <include> 기능을 활용하여 가져오는 컬럼들은 EgovMap으로 변환이 안되는지 궁금합니다.
이것이 안되면 중복되는 쿼리문이 너무 많이 선언될 뿐더러, 기존에 작업한 모듈을 전부 변경해야해서 애타는 마음으로 질문합니다.
빠른 답변 주시면 감사하겠습니다.
============================================
질문 올린 후 자체 해결 완료하였습니다.
remapResults="true" 를 추가하였습니다.
현재 EgovMap을 활용해서 사내시스템 개발을 하고있습니다.
여러 테이블을 조인해서 써야해서 ibatis에서 제공하는 <include refid=""/> 기능을 활용하여
공통 sql 구문으로 효율적으로 작동되게 하였습니다.
여기서 문제는,
SELECT 구문에 직접 선언한 컬럼들은 java에서 egovMap으로 받았을 때 카멜케이스로 변환되어 값이 잘 맵핑되어 오는데
<include refid="sqlFormColumn"/>을 활용하여 동적으로 불러오는 컬럼들은
EgovMap에 맵핑이 되지 않는다는 것입니다.
각 컬럼을 alias로 직접 카멜케이스 변환해서 호출해도 안되었고요.
혹시나싶어 SELECT 구문에 직접 선언을 해보니 다른 컬럼들처럼 잘 받아오더라고요.
그래서 요지는, ibatis에서 <include> 기능을 활용하여 가져오는 컬럼들은 EgovMap으로 변환이 안되는지 궁금합니다.
이것이 안되면 중복되는 쿼리문이 너무 많이 선언될 뿐더러, 기존에 작업한 모듈을 전부 변경해야해서 애타는 마음으로 질문합니다.
빠른 답변 주시면 감사하겠습니다.
============================================
질문 올린 후 자체 해결 완료하였습니다.
remapResults="true" 를 추가하였습니다.
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 3.1
- JDK(JRE) 정보 : java 1.8
- WAS 정보 : tomcat 8.0
- DB 정보 : mysql 5.1
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
iBatis에서 remapResults="true" 옵션 추가로 자체 해결되셨다니 다행입니다.
수고 많으셨습니다.
참고로 iBatis는 2010/06/16이후로 업데이트 되고 있지 않아
Mybatis로 전환을 고려 하실 필요가 있습니다.
Apache 재단에서 다음과 같이 안내하고 있습니다.
Apache iBATIS is retired at the apache software foundation (2010/06/16)
Apache iBATIS는 Apache 소프트웨어 재단에서 폐기되었습니다(2010/06/16).
https://ibatis.apache.org/
감사합니다.
표준프레임워크센터 입니다.
iBatis에서 remapResults="true" 옵션 추가로 자체 해결되셨다니 다행입니다.
수고 많으셨습니다.
참고로 iBatis는 2010/06/16이후로 업데이트 되고 있지 않아
Mybatis로 전환을 고려 하실 필요가 있습니다.
Apache 재단에서 다음과 같이 안내하고 있습니다.
Apache iBATIS is retired at the apache software foundation (2010/06/16)
Apache iBATIS는 Apache 소프트웨어 재단에서 폐기되었습니다(2010/06/16).
https://ibatis.apache.org/
감사합니다.