使用Spring+hibernate透明操作blob(照片实例) 和clob类型

来源:互联网 发布:sqlserver批量删除数据 编辑:程序博客网 时间:2024/04/30 02:38

 1.首先我们介绍hibernate的对应的配置

对应于数据库字段我们怎样定义hibernate hbm.xmlPOJO,对应于BLOB CLOB,我们在hbm.xml的定义方式如下:

BLOBàorg.springframework.orm.hibernate3.support.BlobByteArrayType

CLOBàorg.springframework.orm.hibernate3.support.ClobStringType

 

使用了上面的对应方式,在POJO里对应的类型为 

BLOB对应定义为byte[]  

Clob对应定义为String

下面就轮到Spring里的定义,我们必须要给出如下配置(在以前提到过):

<bean id="nativeJdbcExtractor"    class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />

    <bean id="oracleLobHandler"

       class="org.springframework.jdbc.support.lob.OracleLobHandler"

       lazy-init="true">

       <property name="nativeJdbcExtractor">

           <ref bean="nativeJdbcExtractor" />

       </property>

    </bean>

定义了上面的oracleLobHandler,我们还必须在Spring 整合hibernateSessionFactory中将oracleLobHandler注入

 

原创粉丝点击