clob 오라클 insert시 에러
- 작성자 :
- 양*철
- 작성일 :
- 2012-02-15 16:34:29
- 조회수 :
- 2,045
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
--- 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
에러시
<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>
이런식으로 처리 하시라고 했는데요..
DefaultLobHandler 에서는 nativeJdbcExtractor 프로퍼티가 존재하지 않습니다. 실제 클래스 안에는 streamAsLob 프로퍼티랑 wrapAsLob 프로퍼티 밖에 존재하지 않아 해결하는데 문제가 있을듯 합니다.
--- 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
에러시
<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>
이런식으로 처리 하시라고 했는데요..
DefaultLobHandler 에서는 nativeJdbcExtractor 프로퍼티가 존재하지 않습니다. 실제 클래스 안에는 streamAsLob 프로퍼티랑 wrapAsLob 프로퍼티 밖에 존재하지 않아 해결하는데 문제가 있을듯 합니다.
A
안녕하세요.. 양승철님..
context-sqlMap.xml(또는 SqlMapClient 설정을 가지고 있는 파일)을 보시면..
다음과 같이 lobHanderl가 sqlMapClient에 지정이 되어 있는지 확인 부탁드립니다.
<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>
별도의 nativeJdbcExtractor 지정은 없으셔도 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
context-sqlMap.xml(또는 SqlMapClient 설정을 가지고 있는 파일)을 보시면..
다음과 같이 lobHanderl가 sqlMapClient에 지정이 되어 있는지 확인 부탁드립니다.
<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>
별도의 nativeJdbcExtractor 지정은 없으셔도 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.