代码来源:
http://blog.csdn.net/lilt085163/article/details/4650208
当我们用hibernate 时,数据库的字段为大对象 CLOB ,在**.hbm.xml 中在给该字段指定类型时完全可以不指定为CLOB类型,即,在javabean中对应的字段可以不定义为Clob 类型,如果定义为Clob 类型,我们就是把数据库的数据类型引用到了我们的项目中,产生高耦合,在操作数据库时不仅不方便,而且遇到中文时可能还需要我们进行转码,大家都知道 JAVA中字符编码是个很麻烦的事情哦,
因此我们完全可以在JAVABEAN 中对应的字段定义为 String 类型,我们再 对**.hbm.xml 中的字段的TYPE 改成:org.springframework.orm.hibernate3.support.ClobStringType 就一切OK 了
**.hbm.xml 中的 部分代码:
方法1、
也是可以的
type="java.lang.String"
方法2、
<property name="query" type="org.springframework.orm.hibernate3.support.ClobStringType" column="QUERY" />
相关推荐
Hibernate存储Clob字段的方式总结涉及了在Java开发中使用Hibernate操作大型文本字段Clob的操作方法。本文主要介绍了两种操作Clob字段的方法,一种是将Clob字段直接映射为String类型,另一种是使用Clob类型进行处理。...
在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB字段常被用来存储超过4000字节的信息。Spring和Hibernate框架结合使用可以有效地进行CLOB字段的操作。以下是实现这一功能的关键步骤和...
- 在Hibernate的实体类中,我们需要为Clob和Blob字段定义对应的属性,并使用`@Lob`注解来标记它们。例如: ```java @Lob private Clob largeText; @Lob private Blob binaryData; ``` - 对于Clob,可以使用`...
确保 Hibernate 的配置文件(通常为 `hibernate.cfg.xml` 或者 Spring 的配置文件)正确配置了数据库连接信息,以及支持 CLOB 类型的配置。 **2.2 实体类设计** 假设我们有一个用户实体类 `User`,其中包含一个 ...
在Oracle数据库中,处理Clob和Blob字段时,使用特定版本的JDBC驱动程序可以提高效率和便捷性。例如,Oracle的ojdbc驱动程序提供了对Clob和Blob的高效操作。你可以通过以下方式配置Hibernate的JDBC连接: ```xml ...
在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对Oracle Clob在Hibernate中应用的详细总结: 3.1 传统的JDBC方式: 在没有使用ORM框架之前,我们通常...
Hibernate也支持直接使用Clob对象进行映射,这意味着在实体类中直接使用Clob类型的字段,然后在Hibernate的映射文件中进行相应的配置。这种方式适合处理大数据量的文本,因为它允许直接与数据库的Clob类型进行交互...
- 在Spring或`hibernate.cfg.xml`配置文件中,可以使用宏定义或者条件注解来根据数据库类型加载不同的映射文件。这样,不同的数据库环境只需配置相应的连接参数,而无需修改核心的配置文件。 4. **大字段处理** -...
在Java的持久化框架Hibernate中,Blob和Clob对象是用来处理大数据类型的,它们分别对应数据库中的BLOB(Binary Large Object)和CLOB(Character Large Object)。这篇文章将详细讲解如何在Hibernate中保存这两种...
在Hibernate配置文件(hibernate.cfg.xml)中,确保已经正确设置了数据库连接参数,并且JDBC驱动支持大字段的处理。对于支持大字段的数据库,如MySQL,Oracle等,通常不需要额外配置。 **二、实体类** 在实体类中...
2. **Hibernate配置**:在Hibernate的配置文件中,我们需要确保数据库驱动支持Clob类型。对于大多数现代数据库系统,这通常是默认的,但如果你遇到问题,可能需要检查数据库连接配置。 3. **插入与更新**:当向...
下面将详细介绍Blob和Clob的使用方法以及在Hibernate中的应用。 首先,我们需要在实体类中定义对应的Blob或Clob属性。例如,如果有一个User实体,其中包含一张头像图片,我们可以这样定义: ```java public class ...
在配置文件中,可以将`CLOB`映射为`clob`,`BLOB`映射为`binary`。 - 例如,在Hibernate的实体类中,可以这样定义字段: ```java @Lob private String content; // 对应CLOB @Lob private byte[] image; // ...
在 Java 中,处理 Clob 类型需要使用 @Lob 注解来指定该字段为大规模字符数据类型。@Lob 注解可以与 @Basic 注解结合使用,以确保正确地读取和写入 Clob 类型的数据。例如: ``` @Column(name="SUBSTANCE", ...
本篇文章将深入探讨Hibernate的一些关键实践,包括数据库设计、连接池配置、二级缓存的使用以及处理大二进制字段的方法。 首先,数据库设计是任何应用程序的基础。PowerDesigner 是一款强大的数据库建模工具,可以...
实例中的`hibernate.properties`配置文件展示了如何设置Hibernate的连接参数,例如数据库方言(`hibernate.dialect`)、数据库驱动类(`hibernate.connection.driver_class`)、数据库URL(`hibernate.connection....
在Hibernate-3.2中,配置文件通常为`hibernate.cfg.xml`,包含了数据库连接信息、实体类映射、缓存策略等设置。通过`Configuration`类加载配置,然后构建SessionFactory。 三、实体类与映射文件 Hibernate通过ORM...