<div>先来赞一句,Spring果然是博大精深,急程序员所急,想程序员所想,值得推荐。</div>
<div></div>
<div>就拿Oracle中的lob字段处理来说,大家都知道这是一个比较麻烦的事, 在加上Hibernate之后处理起来也不是优美(感谢czf的文档), 但是有了Spring一切都是简单解决。</div>
<div></div>
<div>只需要在配置文件中简单几行,代码无需多写一行,就解决了。</div>
<div>在Spring的文件中作如下配置:</div>
<div><span style="background-color: #999999;"><bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/><br> <bean name="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"><br> <property name="nativeJdbcExtractor"><br> <ref local="nativeJdbcExtractor"/><br> </property><br> </bean></span></div>
<div></div>
<div><span style="background-color: #999999;"><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><br> <property name="dataSource"><br> <ref bean="dataSource"/><br> </property><br> <property name="lobHandler"><br> <ref bean="oracleLobHandler"></ref><br> </property></span></div>
<div><span style="background-color: #999999;">......</span></div>
<div><span style="background-color: #999999;"></bean></span></div>
<div></div>
<div><span style="background-color: #999999;"><property name="content" column="Content" type="org.springframework.orm.hibernate3.support.ClobStringType"></property></span></div>
<div></div>
<div></div>
<div>这样就搞定了。。。</div>
<div></div>
<div>注意事项:</div>
<div>1. 在Oralce使用需要注意JDBC Driver的版本</div>
<div>2. 在DAO中加上事务管理。</div>
分享到:
相关推荐
在Spring配置文件中,你需要创建一个`SessionFactory` bean,同时指定一个`lobHandler`属性,用于处理CLOB和BLOB类型的数据。这确保了Spring和Hibernate能够正确地与Oracle数据库交互处理大对象。 ```xml ...
接着,如果提供了数据源(`dataSource`)、JTA事务管理器(`jtaTransactionManager`)或自定义的LobHandler,它们会被设置到线程局部变量中。这样做是为了在后续的SessionFactory配置过程中,这些资源能与当前线程绑定,...
Spring 1.2.5提供了两个lobHandler: •DefaultLobHandler:适用于大部分的数据库,如SqlServer,MySQL,对Oracle 10g也适用,但不适用于Oracle 9i(看来Oracle 9i确实是个怪胎,谁叫Oracle 公司自己都说Oracle 9i...
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"> <bean id="C3PONativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.C3P0...
LobHandler LobRetrievalFailureException LocalConnectionFactoryBean LocalContainerEntityManagerFactoryBean LocalDataSourceConnectionProvider LocalDataSourceConnectionProvider ...
下载之后您只需要1.根据实体类创建数据库 2.jdbc.property填写正确 3.项目加载 运行 这里你将学习到: ...10 利用spring提供的lobHandler处理数据库中的lob列 11 利用log4j输出程序日志 12 无刷新翻页
1,小例子使用功能强大的Spring框架作为项目的管理...2,数据层使用JDBC,并使用Spring提供的LobHandler来处理大个资源,如图片等。 3,项目中集成使用quartz来进行调度。 4,Web层使用Struts2实成文件的上传与下载。
Spring配置文件中,需要定义`nativeJdbcExtractor`和`lobHandler`。对于Oracle数据库,推荐使用`OracleLobHandler`,它专门处理Oracle数据库的Blob类型。将其注入到SessionFactory的lobHandler属性中,确保在处理...
<property name="lobHandler" ref="oracleLobHandlerBank" /> <!-- 其他Hibernate配置 --> ``` 5. **映射文件配置**: Hibernate使用HBM(Hibernate Mapping File)或XML/Annotated Entity Class来定义数据表...
该错误通常出现在Spring框架中,当试图处理大型对象(如BLOB或CLOB)但Spring配置中未提供适当的LobHandler时会抛出。为了解决这个问题,需要在Spring配置文件中添加对LobHandler的支持。 ### 错误六:at java.util...
在某些情况下,如果MySQL服务器与应用程序在同一台机器上运行,可以省略URL中的`localhost:3306`部分,直接使用`jdbc:mysql:///spring?serverTimezone=UTC`。这表明连接的是本地主机的默认MySQL端口。 4. **...