ORACLE大文本类型clob在SS中配置

CLOB:ORACLE数据库大文本类型。

在applicationContext.xml中配置:

<!-- 配置ORACLE数据库CLOB类型 start -->
 <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"></bean>
 <bean id="oracleLobHandle" class="org.springframework.jdbc.support.lob.OracleLobHandler">
  <property name="nativeJdbcExtractor">
   <ref local="nativeJdbcExtractor"/>
  </property>
 </bean>
 <!-- 配置ORACLE数据库CLOB类型 end -->

<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    </property>
  <!-- 配置ORACLE数据库CLOB类型 start -->
  <property name="lobHandler">
   <ref bean="oracleLobHandle"/>
  </property>
  <!-- 配置ORACLE数据库CLOB类型 end -->
 </bean>

由于SS关于CLOB类型保存或者修改操作需要事务提交,所以还需要配置事务管理。

 

在*.hbm.xml文件中配置:

<property name="text" type="org.springframework.orm.hibernate3.support.ClobStringType">
            <column name="text">
                <comment>正文</comment>
            </column>
        </property>

虽然这里使用了spring的ClobStringType类型,但是在java类中依然还是String类型:private String text;

 

你可能感兴趣的:(oracle)