ibatis에서 HashMap 사용시 컬럼을 소문자로 받을 수 있는지요?
- 작성자 :
- 김*현
- 작성일 :
- 2013-05-06 11:54:14
- 조회수 :
- 1,121
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
쿼리해서 데이타를 가져올때 컬럼명을 소문자로 가져오고 싶습니다.
-> select id as "id" from dual
위에 처럼 하면 가져오기는 하는데 모든쿼리를 이렇게 하자니 힘들거 같습니다.
웹검색으로 찾아보니 ibatis소스를 수정하라고 하던데...
->ComplexDataExchange.java소스에서
PROBE.setObject(object, mappings[i].getPropertyName(), values[i]);
해당 소스를 수정
PROBE.setObject(object, mappings[i].getPropertyName().toLowerCase(), values[i]);
이렇게 수정할려면 어떻게 해야하는지를 잘 몰라서요....
ibatis소스 수정하는 방법이 궁금합니다.
-> select id as "id" from dual
위에 처럼 하면 가져오기는 하는데 모든쿼리를 이렇게 하자니 힘들거 같습니다.
웹검색으로 찾아보니 ibatis소스를 수정하라고 하던데...
->ComplexDataExchange.java소스에서
PROBE.setObject(object, mappings[i].getPropertyName(), values[i]);
해당 소스를 수정
PROBE.setObject(object, mappings[i].getPropertyName().toLowerCase(), values[i]);
이렇게 수정할려면 어떻게 해야하는지를 잘 몰라서요....
ibatis소스 수정하는 방법이 궁금합니다.
A
안녕하세요. 김충현님.
표준프레임워크 상에 적용되어 있는 오픈소스를 수정하셔서 사용하실 수 있지만, 권장되지는 않습니다.
대신 HashMap 대신 egovframework.rte.psl.dataaccess.util.EgovMap를 사용하시면 "_"가 들어가 부분을 포함하여 camel case 방식으로 전환해서 제공합니다.
ex: USER_ID => userId
그럼, 즐거운 하루되십시오.
감사합니다.
표준프레임워크 상에 적용되어 있는 오픈소스를 수정하셔서 사용하실 수 있지만, 권장되지는 않습니다.
대신 HashMap 대신 egovframework.rte.psl.dataaccess.util.EgovMap를 사용하시면 "_"가 들어가 부분을 포함하여 camel case 방식으로 전환해서 제공합니다.
ex: USER_ID => userId
그럼, 즐거운 하루되십시오.
감사합니다.