在hbm mapping中如果使用String形式,在生成库表时在Oracle中会被映射成“LONG”型或“VCHAR2(255 CHAR)”。
利用Spring可以解决这个问题,hbm如下:
xml 代码
-
-
- <property name="contents" type="org.springframework.orm.hibernate3.support.ClobStringType">
- <column name="CONTENTS" not-null="true" />
- property>
还要在Spring的配置文件中添加LOB处理器:
xml 代码
-
- <bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
在sessionFactory中注入:
xml 代码
- <bean id="sessionFactory"
- <classclass="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource"><ref bean="dataSource" />property>
- <property name="lobHandler" ref="lobHandler" />
- ...
这样就可以在代码中用String或byte[]操作LOB了。
分享到:
相关推荐
在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...
在Hibernate的映射文件中,使用`org.springframework.orm.hibernate3.support.ClobStringType`类型来映射这个属性,如下所示: ```xml <property name="clobField" type="org.springframework.orm.hibernate3....
在 Spring 中,`OracleLobHandler` 负责处理 Blob 类型的字段,确保与数据库驱动程序解耦,并适应不同数据库的 Lob 处理方式。数据表的 Blob 字段在 Java 对象中声明为 `byte[]` 类型,而在 Hibernate 映射文件中...
本文将详细介绍如何在Spring与Hibernate框架结合的情况下,有效地处理Oracle 10g数据库中的CLOB字段。 #### 一、环境配置 为了确保项目能够顺利运行,首先需要搭建好开发环境。本示例中使用的环境配置如下: 1. *...
在IT领域,尤其是在Java开发中,Spring和Hibernate是两个非常重要的框架。...这个"spring1.2+hibernate2对大字段的处理实例"就是一个很好的学习资源,能够帮助开发者深入理解如何在旧版框架下处理这类问题。
3在Spring中使用org.springframework.jdbc.support.lob.OracleLobHandler处理Oracle数据库的Blob类型字段。 通过这样的设置和配置,我们就可以象持久化表的一般字段类型一样处理Blob字段了。 以上是Spring+...
- 在Spring或`hibernate.cfg.xml`配置文件中,可以使用宏定义或者条件注解来根据数据库类型加载不同的映射文件。这样,不同的数据库环境只需配置相应的连接参数,而无需修改核心的配置文件。 4. **大字段处理** -...
在对应的Hibernate映射文件中,使用`<property>`标签将`img`字段映射到数据库的`IMG`列,类型指定为`BlobByteArrayType`,以便处理二进制数据。 ```xml <property name="img" type="org.springframework.orm....
Hibernate映射类型 Hibernate提供多种映射类型,包括基本映射、主键映射、关系映射、组合映射、继承映射等。开发者需要根据应用场景选择合适的映射策略。 ### 9. 基本映射策略 基本映射策略包括注解(Annotation)...
在Java EE或Spring框架中,这两个库经常被用来处理ORM(对象关系映射)任务。 1. 项目引入: 在Maven项目中,引入Hibernate和JPA的相关依赖至关重要。如`hibernate-jpa-2.1-api`提供了JPA规范的API,`javax....
在 Hibernate 持久化映射文件中,Blob 字段的类型为 org.springframework.orm.hibernate3.support.BlobByteArrayType,即 Spring 所提供的用户自定义的类型。 在 Spring 中使用 org.springframework.jdbc.support....
SSH(Struts2 + Spring + Hibernate)是一种流行的企业级Java Web应用程序开发框架,它结合了Struts2的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射功能,提供了强大的开发工具和高效的应用...
在这个场景中,我们将探讨如何使用SpringMVC与Hibernate框架结合,实现在Oracle数据库支持下的文件上传。 首先,我们需要理解SpringMVC的控制器(Controller)如何处理文件上传请求。在SpringMVC中,我们可以创建一...
Spring可以帮助管理数据库连接和事务,而Hibernate则提供了方便的对象关系映射,使得处理LOB如同操作普通Java对象一样简单。 总的来说,JDBC4为Blob和Clob的处理提供了许多改进,使得在Java应用程序中处理大数据...
字段延迟加载是JPA的一个特性,用于提高性能,只在需要时加载相关数据,通过@Lob和基本的懒加载策略实现。 **7. 使用JPA加载_更新_删除对象** JPA提供了加载(find, persist, merge, refresh, detach等方法)、更新...
目前工具在Oracle 11g、Microsoft SQLServer 2012、MySQL 5.x、DB2 10.x、Sybase 15.x、PostgreSQL 9.x、Derby 10.x上通过了测试。 2、通过生成器创建BO类及DAO层代码 这是一个配合dbking的代码...