本文主要是介绍Hibernate:Caused by: java.lang.ClassNotFoundException: oracle.sql.BLOB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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 下
这篇关于Hibernate:Caused by: java.lang.ClassNotFoundException: oracle.sql.BLOB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!