Oracle 数据库 clob 字段在 spring 和 hibernate 的操作
1. 在sessionFactory中加上lob处理器lobHandler
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBe
an">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="lobHandler" ref="lobHandler"/>
<property name="hibernateProperties">
。。。。。。。
2.定义lobHandler,但需要注意oracle的版本问题,下面设置是oracle9的
配置
<bean id="lobHandler" lazy-init="true"
class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor"/>
</property>
</bean>
<bean id="nativeJdbcExtractor" lazy-init="true"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJd
bcExtractor"/>
3. 业务逻辑层对该字段的操作必须需要在有事务管理的方法中使用,下面是有
事务管理的方法的配置
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionM
anager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="assessRegServiceTarget"
class="com.hrmanage.assessReg.service.AssessRegServiceImpl">
<property name="assessRegDao">
<ref bean="assessRegDao" />
</property>
评论0