-
要点如下:
-
-
1
、首先数据表中的clob类型对应java持久化类的String类型;而blob类型对应
byte
[]类型。
-
-
2
、定义hibernate标签时,持久化类中对应clob类型的属性的hibernate type应为text;而对应blob类型的属性的hibernate type应为binary。
-
-
3
、以后访问这些对应clob和blob类型的属性时,按普通属性处理,不需要特别编码。
具体方法如下:
在hbm.xml文件里,将对应的blob的映射字段改为
-
<property name=
"content"
type=
"binary"
>
-
<column name="CONTENT"
/>
-
</property>
如果是clob的话就改成
-
<property name=
"content"
type=
"text"
>
-
<column name="CONTENT"
/>
-
</property>
然后将pojo改为这样
-
private
byte
[] content;
-
-
set/get....
最后是applicationContext.xml
-
<
bean
id
=
"nativeJdbcExtractor"
class
=
"org.springframework.jdbc.support.nativejdbc.C3P0NativeJdbcExtractor"
lazy-init
=
"true"
/>
-
<
bean
id
=
"lobHandler"
class
=
"org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init
=
"true"
>
-
<
property
name
=
"nativeJdbcExtractor"
>
-
<
ref
bean
=
"nativeJdbcExtractor"
/>
-
</
property
>
-
</
bean
>
将lobHandler纳入mySessionFactory
-
<
bean
id
=
"mySessionFactory"
class
=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
-
....
-
<
property
name
=
"lobHandler"
ref
=
"lobHandler"
>
</
property
>
-
...
-
-
>
</
bean
分享到:
相关推荐
在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB...通过以上配置和操作,你可以在Spring和Hibernate的环境中顺利地对Oracle数据库的CLOB字段进行读写,满足J2EE应用中的大数据存储需求。
在Java开发中,有时我们需要存储二进制大数据,如图片、视频或文档,这时Oracle数据库中的Blob类型就显得尤为重要。Blob(Binary Large Object)是Oracle用来存储大对象数据的类型,它可以高效地处理大量的二进制...
本篇将详细介绍在Hibernate中如何处理Clob和Blob字段,以及使用特定Oracle JDBC驱动程序的优势。 首先,Hibernate通过`org.hibernate.type`包中的`ClobType`和`BlobType`来映射Clob和Blob。在实体类中,你需要定义...
在Java的持久化框架Hibernate中,处理大数据类型如Oracle数据库中的Clob(Character Large Object)和Blob(Binary Large Object)字段是一项重要的任务。Clob通常用于存储大量的文本数据,而Blob则适用于二进制...
本篇文章将深入探讨如何使用Hibernate读取数据库中的Blob字段,以及涉及到的相关知识点。 首先,我们需要理解Blob类型在数据库中的含义。Blob是Binary Large Object的缩写,它是一种可以存储大量二进制数据的数据...
在Java的持久化框架Hibernate中,处理大数据类型如BLOB(Binary Large Object)和CLOB(Character Large Object)是一项常见的任务。BLOB用于存储二进制数据,如图片、视频或文档,而CLOB则用于存储大文本数据,如...
3. **流式处理**:当读写大数据字段时,可以利用Hibernate2的流式API,避免一次性加载整个字段到内存,减少内存消耗。 4. **二级缓存**:虽然Spring1.2和Hibernate2的版本较旧,但它们仍然支持二级缓存,可以用来...
在IT行业中,数据库管理和持久化框架是至关重要的...通过以上内容,你应该对在Hibernate中动态映射Oracle 10g的CLOB类型有了深入理解,这将帮助你在实际项目中有效地处理大文本数据。如有任何疑问,欢迎继续交流探讨。
当处理大数据字段,如长文本、图片或视频等时,Hibernate提供了有效的方法来存储和检索这些数据。本示例将详细介绍如何在Hibernate中操作数据库的大字段。 首先,我们来理解“大字段”在数据库中的概念。在SQL标准...
在本示例中,我们将探讨如何使用Oracle数据库、Hibernate ORM框架以及Uploadify插件处理Blob类型的大数据,如图片或文件上传。Blob(Binary Large Object)是数据库中用于存储二进制大对象的类型,常用于存储图片、...
这个压缩包文件"spring1.2+hibernate3对大字段的处理实例"提供了一个具体的案例,演示了如何在Spring 1.2和Hibernate 3框架下解决这个问题。下面我们将深入探讨这些知识点。 首先,Spring 1.2是一个轻量级的Java...
3. 避免大数据类型的字段使用懒加载,以减少内存消耗。 综上,Hibernate 5.4.13.Final版本在保持易用性的同时,强化了性能和兼容性,是现代Java企业级应用开发的得力工具。熟练掌握Hibernate,能够极大地提升开发...
在Java的持久化框架Hibernate中,BLOB和CLOB是用来处理大数据对象(Binary Large Object和Character Large Object)的。这两个类型常用于存储图像、视频、大文本等数据,因为它们可以容纳超过数据库标准列大小限制的...
- **CLOB/BLOB 类型处理**:介绍如何处理大文本(CLOB)和大数据块(BLOB)类型的字段。 - **自定义数据类型**:通过实现 `org.hibernate.usertype.UserType` 接口来自定义数据类型。 通过以上内容的学习,可以全面...
这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...
### 马士兵Java框架Hibernate学习笔记 #### 一、HelloWorld - **知识点概述**: - **项目搭建**:介绍了如何从零开始搭建一个简单的Hibernate项目。 - **环境配置**:包括了如何配置MySQL数据库、创建必要的表...
在IT行业中,数据管理是一项关键任务,特别是在大数据时代,数据的导入、导出与整合是日常操作的一部分。本文将详细讲解如何将Excel数据导入到Oracle数据库中,以及在这个过程中涉及的关键技术点。 首先,Excel是一...
大数据字段如CLOB或BLOB的映射需要特别处理。字段延迟加载是JPA的一个特性,用于提高性能,只在需要时加载相关数据,通过@Lob和基本的懒加载策略实现。 **7. 使用JPA加载_更新_删除对象** JPA提供了加载(find, ...
例如,可以使用流式读写以减少内存占用,或者分批处理大数据。 6. **使用ORM框架**: 如果你使用ORM框架如Hibernate或MyBatis,它们提供了更高级别的抽象来处理Blob。例如,Hibernate的LobCreator可以帮助简化Blob...