ibatis CLOB타입 처리
- 작성자 :
- 이*환
- 작성일 :
- 2011-06-29 21:18:29
- 조회수 :
- 2,867
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
전자정부표준프레임워크기반으로 프로젝트진행하려고합니다.
DBMS는 oracle11g
ibatis를 사용하고있습니다.
ibatis에서 resultclass나 parameterClass를 map객체를 사용하고있습니다.
그런데 clob타입으로 할경우 에러가 납니다.
여기저기 찾아보니 spring에 ClobStringTypeHandler를 등록해서하는게 있는데(
org.springframework.orm.ibatis.support.ClobStringTypeHandler) 등록은 되는데 select할때 CONTENTS=oracle.sql.CLOB@e62121 clob주소값을 가져오는 득합니다.
어떻게 해결할수있는지요???
DBMS는 oracle11g
ibatis를 사용하고있습니다.
ibatis에서 resultclass나 parameterClass를 map객체를 사용하고있습니다.
그런데 clob타입으로 할경우 에러가 납니다.
여기저기 찾아보니 spring에 ClobStringTypeHandler를 등록해서하는게 있는데(
org.springframework.orm.ibatis.support.ClobStringTypeHandler) 등록은 되는데 select할때 CONTENTS=oracle.sql.CLOB@e62121 clob주소값을 가져오는 득합니다.
어떻게 해결할수있는지요???
A
안녕하세요.. 이정환님..
Oracle의 경우는 iBatis를 위한 sqlMapClient bean 설정 시 다음과 같이 lobHandler를 등록해 주시면 됩니다. (ex: context-sqlMap.xml)
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
...
<property name="dataSource" ref="dataSource"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
그럼.. 즐거운 하루되십시오.
감사합니다.
Oracle의 경우는 iBatis를 위한 sqlMapClient bean 설정 시 다음과 같이 lobHandler를 등록해 주시면 됩니다. (ex: context-sqlMap.xml)
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
...
<property name="dataSource" ref="dataSource"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
그럼.. 즐거운 하루되십시오.
감사합니다.