`

hibernate 保存 oracle 10g大数据字段

阅读更多
Java代码  
  1. 要点如下:  
  2.   
  3.  1 、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应 byte []类型。  
  4.   
  5.  2 、定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为text;而对应blob类型的属性的hibernate type应为binary。   
  6.   
  7.  3 、以后访问这些对应clob和blob类型的属性时,按普通属性处理,不需要特别编码。  

 

 

 

具体方法如下:

在hbm.xml文件里,将对应的blob的映射字段改为

Java代码  
  1. <property name= "content"  type= "binary" >  
  2.           <column name="CONTENT"  />  
  3. </property>  

 

如果是clob的话就改成

Java代码  收藏代码
  1. <property name= "content"  type= "text" >  
  2.           <column name="CONTENT"  />  
  3. </property>  

 

 

然后将pojo改为这样

Java代码  
  1. private   byte [] content;     //blob      
  2. //private String content; //clob   
  3. set/get....  

 

最后是applicationContext.xml

Xml代码  
  1. < bean   id = "nativeJdbcExtractor"   class = "org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor"   lazy-init = "true"   />       
  2. < bean   id = "lobHandler"   class = "org.springframework.jdbc.support.lob.OracleLobHandler"   lazy-init = "true" >   
  3.     < property   name = "nativeJdbcExtractor" >   
  4.         < ref   bean = "nativeJdbcExtractor" />   
  5.     </ property >   
  6. </ bean >   

 将lobHandler纳入mySessionFactory

Xml代码  
  1. < bean   id = "mySessionFactory"   class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" >   
  2. ....  
  3. < property   name = "lobHandler"   ref = "lobHandler" > </ property >   
  4. ...  
  5.   
  6. > </ bean   

 

分享到:
评论
1 楼 coollifer 2011-07-20  

相关推荐

    spring+hibernate操作oracle的clob字段

    在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    在Java开发中,有时我们需要存储二进制大数据,如图片、视频或文档,这时Oracle数据库中的Blob类型就显得尤为重要。Blob(Binary Large Object)是Oracle用来存储大对象数据的类型,它可以高效地处理大量的二进制...

    关于在Hibernate中对于Clob,Blob字段的处理方法

    本篇将详细介绍在Hibernate中如何处理Clob和Blob字段,以及使用特定Oracle JDBC驱动程序的优势。 首先,Hibernate通过`org.hibernate.type`包中的`ClobType`和`BlobType`来映射Clob和Blob。在实体类中,你需要定义...

    Hibernate操作Oarcle中Clob、Blob字段小结

    在Java的持久化框架Hibernate中,处理大数据类型如Oracle数据库中的Clob(Character Large Object)和Blob(Binary Large Object)字段是一项重要的任务。Clob通常用于存储大量的文本数据,而Blob则适用于二进制...

    Hibernate读取blob字段

    本篇文章将深入探讨如何使用Hibernate读取数据库中的Blob字段,以及涉及到的相关知识点。 首先,我们需要理解Blob类型在数据库中的含义。Blob是Binary Large Object的缩写,它是一种可以存储大量二进制数据的数据...

    hibernate保存blob,clob对象

    在Java的持久化框架Hibernate中,处理大数据类型如BLOB(Binary Large Object)和CLOB(Character Large Object)是一项常见的任务。BLOB用于存储二进制数据,如图片、视频或文档,而CLOB则用于存储大文本数据,如...

    spring1.2+hibernate2对大字段的处理实例

    3. **流式处理**:当读写大数据字段时,可以利用Hibernate2的流式API,避免一次性加载整个字段到内存,减少内存消耗。 4. **二级缓存**:虽然Spring1.2和Hibernate2的版本较旧,但它们仍然支持二级缓存,可以用来...

    hibernate动态映射表处理oracle的clob类型

    在IT行业中,数据库管理和持久化框架是至关重要的...通过以上内容,你应该对在Hibernate中动态映射Oracle 10g的CLOB类型有了深入理解,这将帮助你在实际项目中有效地处理大文本数据。如有任何疑问,欢迎继续交流探讨。

    Hibernate操作数据库大字段的示例(附源码及详细开发使用方法)。

    当处理大数据字段,如长文本、图片或视频等时,Hibernate提供了有效的方法来存储和检索这些数据。本示例将详细介绍如何在Hibernate中操作数据库的大字段。 首先,我们来理解“大字段”在数据库中的概念。在SQL标准...

    oracle+hibernate 处理blob +uploadify实例

    在本示例中,我们将探讨如何使用Oracle数据库、Hibernate ORM框架以及Uploadify插件处理Blob类型的大数据,如图片或文件上传。Blob(Binary Large Object)是数据库中用于存储二进制大对象的类型,常用于存储图片、...

    spring1.2+hibernate3对大字段的处理实例,供大家学习与交流,可直接运行

    这个压缩包文件"spring1.2+hibernate3对大字段的处理实例"提供了一个具体的案例,演示了如何在Spring 1.2和Hibernate 3框架下解决这个问题。下面我们将深入探讨这些知识点。 首先,Spring 1.2是一个轻量级的Java...

    hibernate-release-5.4.13.Final.zip

    3. 避免大数据类型的字段使用懒加载,以减少内存消耗。 综上,Hibernate 5.4.13.Final版本在保持易用性的同时,强化了性能和兼容性,是现代Java企业级应用开发的得力工具。熟练掌握Hibernate,能够极大地提升开发...

    Hibernate对BLOB CLOB操作

    在Java的持久化框架Hibernate中,BLOB和CLOB是用来处理大数据对象(Binary Large Object和Character Large Object)的。这两个类型常用于存储图像、视频、大文本等数据,因为它们可以容纳超过数据库标准列大小限制的...

    马士兵hibernate学习笔记

    - **CLOB/BLOB 类型处理**:介绍如何处理大文本(CLOB)和大数据块(BLOB)类型的字段。 - **自定义数据类型**:通过实现 `org.hibernate.usertype.UserType` 接口来自定义数据类型。 通过以上内容的学习,可以全面...

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

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    马士兵java框架hibernate学习笔记

    ### 马士兵Java框架Hibernate学习笔记 #### 一、HelloWorld - **知识点概述**: - **项目搭建**:介绍了如何从零开始搭建一个简单的Hibernate项目。 - **环境配置**:包括了如何配置MySQL数据库、创建必要的表...

    将excel的数据导入到数据库中

    在IT行业中,数据管理是一项关键任务,特别是在大数据时代,数据的导入、导出与整合是日常操作的一部分。本文将详细讲解如何将Excel数据导入到Oracle数据库中,以及在这个过程中涉及的关键技术点。 首先,Excel是一...

    传智播客JPA学习笔记.pdf

    大数据字段如CLOB或BLOB的映射需要特别处理。字段延迟加载是JPA的一个特性,用于提高性能,只在需要时加载相关数据,通过@Lob和基本的懒加载策略实现。 **7. 使用JPA加载_更新_删除对象** JPA提供了加载(find, ...

    【IT十八掌徐培成】Java基础第24天-01.Blob字段操作.zip

    例如,可以使用流式读写以减少内存占用,或者分批处理大数据。 6. **使用ORM框架**: 如果你使用ORM框架如Hibernate或MyBatis,它们提供了更高级别的抽象来处理Blob。例如,Hibernate的LobCreator可以帮助简化Blob...

Global site tag (gtag.js) - Google Analytics