一开始费了好大劲也没弄好,经过查找资料,终于能用了,记录下。
1.先创建一个ssh项目
实体类中的类型声明为String类型
如 private String ncontent;
2.hbm.xml里面配置
<property name="ncontent" type="org.springframework.orm.hibernate3.support.ClobStringType">
<column name="NCONTENT" />
</property>
3.在applicationContext.xml添加一个oracleLobHandler bean 和 nativeJdbcExtractor bean
<!--**** OracleLobHandler ****-->
<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref local="nativeJdbcExtractor" />
</property>
</bean>
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor">
</bean>
4.给 sessionFactory注入 lobHandler
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="lobHandler" ref="oracleLobHandler" />
</bean>
到此结束
Spring内置提供的NativeJdbcExtractor转换器有:
C3P0NativeJdbcExtractor
CommonsDbcpNativeJdbcExtractor
JBossNativeJdbcExtractor
NativeJdbcExtractor
NativeJdbcExtractorAdapter
SimpleNativeJdbcExtractor
WebLogicNativeJdbcExtractor
WebSphereNativeJdbcExtractor
XAPoolNativeJdbcExtractor
位于org\springframework\jdbc\support\nativejdbc下
要根据不同情况进行选择。