clob 처리시 오류 재 질문
- 작성자 :
- 배*근
- 작성일 :
- 2013-07-29 10:35:36
- 조회수 :
- 1,559
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
기존 질문에 적지못한 내용이 있어 추가합니다.
4000byte 미만일때 정상적으로 저장되며
4000byte 이상일때 아래와 같은 오류가 납니다.
답변의 내용처럼 컬럼과 파라미터의 순서가 다르진 않습니다.
아래 내용은 기존에 올린 질문입니다.
clob 데이터 처리 시 아무리 손을 대보아도 오류가 납니다.
오류 코드는ORA-01461
설정은
context-sqlMap.xml :
<!-- lob Handler -->
<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="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/${Globals.DbType}/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-${Globals.DbType}"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="egov.sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/${Globals.DbType}/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-${Globals.DbType}"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
sql-map-config-oracle-admin.xml :
<typeHandler callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"
jdbcType="CLOB" javaType="java.lang.String" />
<typeHandler callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"
jdbcType="BLOB" javaType="[B" />
쿼리문에서 insert 시
<insert id="insertBoard" parameterClass="boardVO">
...
#contents# 또는 #contents:CLOB#
이며
드라이버를 ojdbc14-10.2.0.4.0 버전과 ojdbc14-11.2.0 두가지 모두 사용해보았으나 같은 에러를 보입니다.
4000byte 미만일때 정상적으로 저장되며
4000byte 이상일때 아래와 같은 오류가 납니다.
답변의 내용처럼 컬럼과 파라미터의 순서가 다르진 않습니다.
아래 내용은 기존에 올린 질문입니다.
clob 데이터 처리 시 아무리 손을 대보아도 오류가 납니다.
오류 코드는ORA-01461
설정은
context-sqlMap.xml :
<!-- lob Handler -->
<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="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/${Globals.DbType}/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-${Globals.DbType}"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="egov.sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocations">
<list>
<value>classpath:/egovframework/sqlmap/config/${Globals.DbType}/*.xml</value>
</list>
</property>
<property name="dataSource" ref="dataSource-${Globals.DbType}"/>
<property name="lobHandler" ref="lobHandler"/>
</bean>
sql-map-config-oracle-admin.xml :
<typeHandler callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"
jdbcType="CLOB" javaType="java.lang.String" />
<typeHandler callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"
jdbcType="BLOB" javaType="[B" />
쿼리문에서 insert 시
<insert id="insertBoard" parameterClass="boardVO">
...
#contents# 또는 #contents:CLOB#
이며
드라이버를 ojdbc14-10.2.0.4.0 버전과 ojdbc14-11.2.0 두가지 모두 사용해보았으나 같은 에러를 보입니다.
A
안녕하세요. 배명근님.
우선, sql-map-config.xml 상에 등록되어 있는 <typeHandler>를 제외시켜봐 주십시오.
그럼, 즐거운 하루되십시오.
감사합니다.
우선, sql-map-config.xml 상에 등록되어 있는 <typeHandler>를 제외시켜봐 주십시오.
그럼, 즐거운 하루되십시오.
감사합니다.