[질문보충 & 자체해결] iBatis의 쿼리 결과에서 컬럼 순서 질문
- 작성자 :
- 정*용
- 작성일 :
- 2016-12-08 11:39:12
- 조회수 :
- 1,443
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래 글에 대한 보충질문과
결과적으로 hashmap -> LinkedHashMap 으로 변경하여 해결했습니다.
[질문 보충]
iBatis에서 동적으로 컬럼을 사용하기 때문에 리턴값을 java.util.hashmap을 사용했었습니다.
이걸 사용하면서 쿼리의 컬럼순서가 map에 무작위로 들어가고 있었구요...
[해결책]
여기저기 찾아보던중 eGovMap을 사용하면 될거 같아 써봤는데, 순서는 제대로 나오지만 '_'가 인식이 안되는 문제와
java단의 모든 결과를 eGovMap을 바꿔야 하는 문제가 있습니다.
그래서 더 찾아보니 LinkedHashMap을 사용하면 순서대로 나온다는 것을 알아내서
resultClass="java.util.LinkedHashMap" 로 바꾸고 사용하니 동적컬럼의 순서대로 결과 map이 만들어 졌습니다.
결과적으로 hashmap -> LinkedHashMap 으로 변경하여 해결했습니다.
[질문 보충]
iBatis에서 동적으로 컬럼을 사용하기 때문에 리턴값을 java.util.hashmap을 사용했었습니다.
이걸 사용하면서 쿼리의 컬럼순서가 map에 무작위로 들어가고 있었구요...
[해결책]
여기저기 찾아보던중 eGovMap을 사용하면 될거 같아 써봤는데, 순서는 제대로 나오지만 '_'가 인식이 안되는 문제와
java단의 모든 결과를 eGovMap을 바꿔야 하는 문제가 있습니다.
그래서 더 찾아보니 LinkedHashMap을 사용하면 순서대로 나온다는 것을 알아내서
resultClass="java.util.LinkedHashMap" 로 바꾸고 사용하니 동적컬럼의 순서대로 결과 map이 만들어 졌습니다.
A
안녕하세요.
문의 사항에 대하여 해결을 보셔서 다행입니다.
그리고 해결방안에 대하여 공유해 주셔서 감사합니다.
또한, 말씀하신 eGovMap대한 내용도 내부에서 검토하도록 하겠습니다.
감사합니다.
문의 사항에 대하여 해결을 보셔서 다행입니다.
그리고 해결방안에 대하여 공유해 주셔서 감사합니다.
또한, 말씀하신 eGovMap대한 내용도 내부에서 검토하도록 하겠습니다.
감사합니다.