Category Archives: etc

ibatis에서 select 결과를 dto로 맵핑시 숫자 컬럼에 null 이 들어가는 경우.

oracle에서 number 형태로 지정된 컬럼을 dto에 맵핑하는데 자꾸 IllegalArgumentException이 발생해서 도대체 왜 그런지….원인을 못찾고 삽질을 한시간 넘게 하다가 결국 원인을 찾아서…다음에 동일한 현상이 발생할때를 대비해서 기록….

일단 단순히 생각해봐도 argument가 올바른 형태가 아니기 때문이라는걸 추측할 수 있었는데, 왜 진작 데이터를 확인하지 않았는지 모르겠다.

쿼리를 수행했을때 나오는 결과값 상으로는 사실 문제가 없어 보였다….
수십건의 결과데이터 중에서 윗부분만 보고, 아랫부분까지 확인을 안했으니 당연히 정상이라고 생각했던게 실수….

한시간 넘게 삽질하다가 아무리봐도 문제가 없는데…….없는데….없는데…..하다가 쿼리에서 숫자 컬럼을 nvl() 함수로 처리했더니 무사 통과………. 그래서 쿼리 실행결과를 다시 첨부터 끝까지 확인해보니…중간에 null값인 레코드가 존재하는………….황당한 상황..;;;

역시 에러메시지는 명확한데……..사람이 멍청해서 엉뚱한데서 고민하는듯…..;;