在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下
分享到:
相关推荐
Spring JDBC模块是Spring框架的一部分,它提供了对JDBC(Java Database Connectivity)的高级抽象,简化了数据库操作。在这个场景中,我们关注的是Spring JDBC的5.1.3版本。 **Spring JDBC 5.1.3 版本详解** ...
在回调方法执行后,如果出现SQLException,JdbcTemplate会负责释放连接,并将数据库异常转换为Spring的DataAccessException,以便提供一致的异常处理机制。 JdbcTemplate的核心在于其模板方法的设计模式,它将不变...
NativeJdbcExtractor 11.4. JDBC批量操作 11.4.1. 使用JdbcTemplate进行批量操作 11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据...
NativeJdbcExtractor 11.4. JDBC批量操作 11.4.1. 使用JdbcTemplate进行批量操作 11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据...
根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何在Spring框架中处理Oracle数据库中的BLOB类型数据的相关知识点。 ### 一、BLOB类型简介 BLOB(Binary Large Object)是二进制大对象的缩写,通常...
在Spring框架中,Spring JDBC是用于简化数据库操作的重要模块,主要通过`JdbcTemplate`类提供了一种方便、灵活且易于使用的API。`JdbcTemplate`设计的核心理念是模板方法模式,它将通用的数据库操作逻辑封装起来,而...
- **研究Spring的配置与注入机制**:理解如何通过Spring的依赖注入特性来管理应用程序中的数据访问组件,以及如何高效地配置数据源和事务管理器。 通过这些深入的学习,可以帮助开发者更好地掌握Spring框架的核心...
<bean id="nativeJdbcExtractor" lazy-init="true" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/> ``` 3. **事务管理** 对CLOB字段的操作通常涉及数据库事务,因此需要在...
C3P0NativeJdbcExtractor CachedIntrospectionResults CachingDestinationResolver CachingMapDecorator CallableStatementCallback CallableStatementCreator CallableStatementCreatorFactory ...
Spring针对几个著名的Web服务器的数据源提供了相应的JDBC抽取器: •WebLogic:WebLogicNativeJdbcExtractor •WebSphere:WebSphereNativeJdbcExtractor •JBoss:JBossNativeJdbcExtractor 在定义了JDBC...
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
<bean id="C3PONativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor" lazy-init="true"/> ``` 这里的关键在于配置了`lobHandler` Bean来处理CLOB和BLOB类型的字段。...
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
Spring配置文件中,需要定义`nativeJdbcExtractor`和`lobHandler`。对于Oracle数据库,推荐使用`OracleLobHandler`,它专门处理Oracle数据库的Blob类型。将其注入到SessionFactory的lobHandler属性中,确保在处理...