GNUNIX

ibatis(현 mybatis)에서 xml에 동적인 쿼리문으로 실행 할 수 있도록 만들었다.
resultClass를 HashMap으로 하여 List에 담아서 처리하도록 되어있다.
아니 그런데 한번은 실행이 잘 되는데 왜 두번째부터 계속 아래와 같은 에서 메세지가!!

--- The error occurred while applying a result map.   
--- Check the 쿼리ID - AutoResultMap.
--- Check the result mapping for the 컬럼명 property.   
--- Cause: java.sql.SQLException: 부적합한 열 이름

(...나머지 에러 메세지 생략)

원래 '부적합한 열 이름'이라고 한다면 DTO에 선언해준 변수명과 쿼리문에 적은 컬럼 이름이 일치 하지 않아서 생기는 에러이지만, 이부분은 너무 기본적인 부분이라 백번도 넘게 확인했는데 이번 문제는 분명 좀 다른것이 있었다.


결론은 ibatis의 특성인 dto mapping이 일정치 않아서 맞지 않다고 나오는것.
하지만 난 동적인 쿼리를 HashMap으로 List에 담기때문에 DTO를 사용하지도 않는데???

결론은 xml의 쿼리문 선언에 remapResults="true" 를 추가해 주어야한다.

<select id="selectDownData" parameterClass="excel" resultClass="java.util.HashMap" remapResults="true">

요렇게-

이유인 즉슨, 위 해당 쿼리가 실행될때 스 쿼리에 대한 정보를 그대로 가지고 있게 되는데 그 상태에서 쿼리만 바뀌다보니.. 안맞아서....
위 옵션은 정보를 캐시 하지 않도록 설정해주는 것이라고 합니다.

(예전에 한번 적었다가 뭐에 쓴느건지 몰라서 지웠더니.. 이것때문이었다니... ㅜㅠ)

참고 포스팅 :
http://ohgyun.com/280
http://kamkami.tistory.com/102

Comment +0


Eclipse
개발툴.
J계열 언어 기반이지만 플러그인을 통하여 PHP, 파이썬등 여러가지 개발이 가능하다.
여러가지 지원과 호환이 용이하여 최고의 툴로 자리 잡고있다.(아직까지는...)

요 이클립스에서는 아주 멋진 Marketplace기능을 제공한다.
따로 다운받고 설치해야하는 엄청난 번거로움을 없애준다는 *_*

Eclipse Color Theme
이걸 어찌 설명해야할찌....
각 언어에서 각 구문의 특성, 속성에 맞도록 색을 넣어준다.
템플릿이 몇개 여러개 많이 있어서 배경색이나 글씨색 등등을 다르게 설정 가능하다.

EGit
원래는 따로 공부하려고 설치했는데 유명한 버전관리(소스관리) 프로그램.

Maven Integration
이건 설치할때마다 무슨기능인가.. 하면서 검색해보지만
막상 검색해보면 꼭 설치하게되는 플러그인.
하지만 다음엔 다시 잃어버리고;;;
아무튼 좋은것같습니다-

mybatiseditor
기존에 Apache위 ibatis가 mybatis로 바뀌면서 Google쪽으로 넘어간건지...
아무튼 Apache에서 페이지도 이제 없어졌다 ㅎㅎ
아무튼 DB와 연동하는 프레임워크 어쩌구 저쩌구-

PyDev - Python IDE
사실 Python에 대한 동경이나 꼭 배우고 싶은 마음이 있어서 설치했는데 아직 써보진 못했다;;;

Subclipse
유명한 소스관리(버전관리)툴.SVN.


나중에 추가되면 추가할께요
여러분들의 의견도 정말 많이 많이 궁금합니다!!~

Comment +0