Spring內置提供的NativeJdbcExtractor轉換器


近來對一個項目進行維護

發現其之前用的是WebSphere,我准備將其更改到Tomcat上

於是悲劇開始上演。各種配置,各種報錯。


createBeanException

原來是使用的WebSphereNativeJdbcExtractor現改為其它連接方式,則需要更改。

詳細參考:

在spring里 插入 BLOB字段
kp.setContent(content.getBytes()); 
方法 :hibernate saveOrUpdate


Caused by: java.lang.ClassNotFoundException: oracle.sql.BLOB。
       使用tomcat 沒問題。
       可服務器改為 WebSphere .就報錯。

把Spring內置提供的NativeJdbcExtractor轉換器 改了一下,結果:問題解決。
———————————————————————————————————————————————————————
總結如下:
      1、對於我們的工程:
           在發布環境中,要將nativeJdbcExtractor  換成             org.springframework.jdbc.support.nativejdbc.WebSphereNativeJdbcExtractor
留意log4j日志,此時的blob字段的java類型為oracle.sql.Blob
      2、Spring內置提供的NativeJdbcExtractor轉換器有:
          C3P0NativeJdbcExtractor
          CommonsDbcpNativeJdbcExtractor
          JBossNativeJdbcExtractor
          NativeJdbcExtractor
          NativeJdbcExtractorAdapter
          SimpleNativeJdbcExtractor
          WebLogicNativeJdbcExtractor
          WebSphereNativeJdbcExtractor
          XAPoolNativeJdbcExtractor
          要根據不同服務器及時修改,以免浪費大量時間。
          位於org\springframework\jdbc\support\nativejdbc下



REFERENCES:http://windring.iteye.com/blog/108171


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM