<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>
<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>