Ibatis로 오라클의 Date 타입을 select 했을 때 시간 부분이 잘리는 현상

By | 6월 11, 2009

Ibatis로 오라클의 Date 타입 칼럼을 select 하여 java에서 써먹으려고 했을 때,
날짜는 다 나오는데 시간 부분이 00:00 으로 초기화되어 버리는 현상이 있었다.

원인은, select 할 때 resultMap 으로서 HashMap을 사용하는데,
result 의 타입을 정확하게 지정해 주지 않았기 때문이었다.
아마 Date로 타입이 지정된 model 클래스의 변수에 담았다면 이런 일이 없었으리라.

그래서 이것저것 시도해 본 끝에 다음과 같이 타입을 직접 지정해줌으로써 해결했다.
(해당 칼럼만 javaType="java.util.Date" 으로 지정)

<resultMap id="xxxx" class="java.util.HashMap">
        <result property="registerDate" column="registerDate" javaType="java.util.Date"/>
 </resultMap>

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments