`
machunlin
  • 浏览: 26442 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring+hibernate操作Blob字段

 
阅读更多

spring+hibernate操作Blob字段,解决image字段超过4000个字节hibernate无法提交的问题。

 

1.pojo类image字段类型为byte[];

 

2.hbm映射文件image的type="org.springframework.orm.hibernate3.support.BlobByteArrayType"

 

3.spring配置文件,注意,数据库连接池用的是c3p0:

 

 <!-- spring处理Blob字段 @author ma_chunlin @date 2012-12-6-->
 <bean id="lobHandler" lazy-init="true"
   class="org.springframework.jdbc.support.lob.OracleLobHandler">
      <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
 </bean>
 <!--  c3p0 的配置 : -->
 <bean id="nativeJdbcExtractor" lazy-init="true"
      class="org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor" />

 

如果是用oralce原生jdbc,可有如下选择(网上说的,本人未确认):

<!--oracle9i-->

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

<!--oracle10g-->

<bean id="lobHandler" lazy-init="true" class="org.springframework.jdbc.support.lob.DefaultLobHandler"/>

4. spring sessionFactory的配置:

 

  <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     <property name="dataSource" ref="dataSource"></property>

     <!-- Blob字段的特殊处理 -->
     <property name="lobHandler" ref="lobHandler" />
     <property name="configLocation" value="classpath:hibernate.cfg.xml">
     </property>
     </bean>

分享到:
评论

相关推荐

    struts+hibernate+spring+blob

    struts+hibernate+spring+blob 三个框架集成了一下,主要包括利用struts的上传附件功能,并把上传的图片存储到oracle的blob字段。并提供显示。 没做过多的限制,还有很多bug别见怪,功能跑得通!

    spring+hibernate 解决大字段(clob)

    是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。

    spring+hibernate操作oracle的clob字段

    J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。

    spring mvc+hibernate 图片存储至blob

    spring mvc+hibernate完成图片上传操作,存储至blob字段。

    spring+hbernate对clob、blob字段的处理

    一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...

    Struts2,Hibernate3,Spring2实现oracle存取blob字段(图片等二进制文件)(原来2分的,现在免费了!!给评分哦!!)

    Struts2,Hibernate3,Spring2实现oracle存取blob字段(图片等二进制文件) Myeclipse6.0下开发 哈哈,原来2分的,现在免费了!!!!!!!!!!!!!!!!!!!!!!!!给评分哦!!!!!!!!!!!!!!!!

    ssh(structs,spring,hibernate)框架中的上传下载

    数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...

    Spring中文帮助文档

    11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8....

    Spring API

    11.5.3. 指定SimpleJdbcInsert所使用的字段 11.5.4. 使用SqlParameterSource提供参数值 11.5.5. 使用SimpleJdbcCall调用存储过程 11.5.6. 声明SimpleJdbcCall使用的参数 11.5.7. 如何定义SqlParameters 11.5.8....

    (高清+目录)深入浅出MyBatis技术原理与实战.zip

    为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意...

    《深入浅出MyBatis技术原理与实战》高清完整PDF下载

    为了增加实用性,作者还介绍了MyBatis-Spring项目,使得读者能够学习到如何把MyBatis整合到Spring项目中,最后作者还将讲解一些常用实例,比如Blob字段、文件上传、批量、动态表名等实用场景,让读者能够参考和注意...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    11.1.5 映射Blob字段 134 11.1.6 定义非持久化属性 135 11.2 深入理解Domain间的关系 136 11.2.1 一对一关系 136 11.2.2 一对多关系 137 11.2.3 多对多关系 139 11.2.4 继承关系 141 11.2.5 合成关系 143 11.3 ...

    DBKING使用指南

     这类工具已经很多了,比如大家耳熟能详的Hibernate、iBatis,包括Apache的DBUtils、Spring的JdbcTemplate。为什么我们还要推出db-unifier这样一个功能类似的东西呢?  这些工具的主要目的都是对JDBC进行包装...

Global site tag (gtag.js) - Google Analytics