Spring 3操作clob問題


occour a unkonw error from actionlocation OracleLobCreator needs to work on [oracle.jdbc.OracleConnection], not on [oracle.jdbc.internal.OracleConnection$$EnhancerByProxool$$10e3032b]: specify a corresponding NativeJdbcExtractor; nested exception is java.lang.ClassCastException: oracle.jdbc.internal.OracleConnection$$EnhancerByProxool$$10e3032b 

運転中にこのような異常を投げ出す
資料を調べた
なるほど
<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" /> 
    <bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"> 
        <property name="nativeJdbcExtractor"> 
            <ref bean="nativeJdbcExtractor" /> 
        </property> 
    </bean> 

この構成の方法は、Oracle 9 iがClobを処理する方法が他のデータベースとは異なり、Oracle 10 gと互換性がないため、9 iを対象としています.
したがって、正しい構成は
<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/> 

参考サイト:http://leng.iteye.com/blog/237651