clob 저장시 오류
- 작성자 :
- 이*
- 작성일 :
- 2009-12-03 10:13:37
- 조회수 :
- 4,188
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
아래서 알려준 방법대로 context-sqlMap.xml 수정하고 쿼리 수정하면
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the commonBbsDAO.insertCommonBbs-InlineParameterMap.
--- Check the parameter mapping for the 'contents' property.
--- Cause: java.sql.SQLException: 데이터 크기가 해당 유형의 최대 크기보다 큽니다: 11286; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the commonBbsDAO.insertCommonBbs-InlineParameterMap.
--- Check the parameter mapping for the 'contents' property.
--- Cause: java.sql.SQLException: 데이터 크기가 해당 유형의 최대 크기보다 큽니다: 11286
이렇게 에러가 발생합니다.
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the commonBbsDAO.insertCommonBbs-InlineParameterMap.
--- Check the parameter mapping for the 'contents' property.
--- Cause: java.sql.SQLException: 데이터 크기가 해당 유형의 최대 크기보다 큽니다: 11286; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/rte/women/common/Egov_Bbs_SQL_oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the commonBbsDAO.insertCommonBbs-InlineParameterMap.
--- Check the parameter mapping for the 'contents' property.
--- Cause: java.sql.SQLException: 데이터 크기가 해당 유형의 최대 크기보다 큽니다: 11286
이렇게 에러가 발생합니다.
A
안녕하세요.. 이솔님..
그래도 오류가 발생하신다면 다음과 같이 lobHandler를 변경해 보시기 바랍니다. (
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
lazy-init="true"/>
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor"/>
</property>
</bean>
그리고.. sql-config.xml 부분에 다음과 같은 처리해 주시면 될 것 같습니다.
<!-- ========== CLOB/BLOB Handler Setting ============= -->
<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" />
그럼.. 남은 하루도 즐거운 하루되세요.
감사합니다.
그래도 오류가 발생하신다면 다음과 같이 lobHandler를 변경해 보시기 바랍니다. (
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
lazy-init="true"/>
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor"/>
</property>
</bean>
그리고.. sql-config.xml 부분에 다음과 같은 처리해 주시면 될 것 같습니다.
<!-- ========== CLOB/BLOB Handler Setting ============= -->
<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" />
그럼.. 남은 하루도 즐거운 하루되세요.
감사합니다.