`

insert 语句不能插入超长字段 ,使用clob类型字段在hibernate中的解决之道

阅读更多
.hbm.xml文件中:
      <property name="jbqk" type="clob">
            <column name="JBQK" />
       </property>
pojo类中字段类型:
       private Clob jbqk;
引用

Manager 类:
TqaDZdsyhfxbg tqaDZdsyhfxbg = (TqaDZdsyhfxbg)dataclass;
tqaDZdsyhfxbg.setJbqk(Hibernate.createClob(" "));// 注意这里的参教是一个空格
tx = session.beginTransaction(); //事务处理


session.save(tqaDZdsyhfxbg);
// 调用flush方法,强制Hibernate立即执行insert sql
session.flush();
// 通过refresh方法,强制Hibernate执行select for update
session.refresh(tqaDZdsyhfxbg, LockMode.UPGRADE);

SerializableClob clob = (SerializableClob)  tqaDZdsyhfxbg.getJbqk();
            Clob jClob = clob.getWrappedClob();
            CLOB oClob = (CLOB)jClob;
            java.io.Writer writer = oClob.getCharacterOutputStream();
String content=tqaDZdsyhfxbg.getJbqkString();
writer.write(content);
writer.close();



注解:jbqk是个clob字段类型,TqaDZdsyhfxbg 是个持久类,上面的manager类就是向表中写入大文本字段的方法。
分享到:
评论

相关推荐

    Hibernate存储Clob字段的方式总结

    Hibernate存储Clob字段的方式总结涉及了在Java开发中使用Hibernate操作大型文本字段Clob的操作方法。本文主要介绍了两种操作Clob字段的方法,一种是将Clob字段直接映射为String类型,另一种是使用Clob类型进行处理。...

    关于Oracle的 Clob数据类型在Hibernate中的应用小结

    在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对Oracle Clob在Hibernate中应用的详细总结: 3.1 传统的JDBC方式: 在没有使用ORM框架之前,我们通常...

    关于Clob类型在Hibernate中 的应用小结

    Hibernate也支持直接使用Clob对象进行映射,这意味着在实体类中直接使用Clob类型的字段,然后在Hibernate的映射文件中进行相应的配置。这种方式适合处理大数据量的文本,因为它允许直接与数据库的Clob类型进行交互...

    向Oracle数据库插入Clob大段文本解决方法

    本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    而对于CLOB类型,虽然没有硬性长度限制,但一次PL/SQL语句中的绑定变量值不能超过4000个字符。 在处理这类问题时,有几种常见的解决方案: 1. **分块插入**: 当你的数据长度超过了4000个字符,你可以选择分批...

    dblink_clob字段异常解决方案

    在数据库.link连接远程数据库时,经常会遇到无法使用CLOB字段的问题,这是因为CLOB字段在远程数据库中的处理方式与本地数据库不同所导致的。下面将讨论解决dblink_clob字段异常的解决方案。 什么是dblink? DBLink...

    spring+hibernate 解决大字段(clob)

    在企业级应用开发中,经常会遇到需要存储大量文本或二进制数据的情况,这时就需要用到数据库的大字段类型如CLOB(Character Large Object)和BLOB(Binary Large Object)。本文将详细介绍如何在Spring与Hibernate...

    jdbc 处理clob类型字段

    本主题主要探讨如何使用JDBC有效地操作Oracle数据库中的CLOB类型字段,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)等操作。 首先,我们需要理解CLOB的基本概念。CLOB是一种数据库对象,...

    mybatis 对clob类型转换

    在Mapper的XML文件中,确保在CLOB类型的字段上使用了正确的TypeHandler,例如: ```xml &lt;insert id="insert"&gt; INSERT INTO table_name (column_clob) VALUES (#{value, typeHandler=...

    Mybatis 处理 CLOB、BLOB 类型数据

    在使用 MyBatis 时,需要在实体类中定义对应的字段类型,例如: ```java public class UserPic { private int id; private String name; private byte[] pic; private String bio; // getters and setters } `...

    运用Java如何存取Oracle中的CLOB类型字段

    在IT领域,尤其是在数据库操作与Java编程的交集部分,理解和掌握如何在Java中存取Oracle数据库中的CLOB(Character Large Object)类型字段是至关重要的技能。CLOB数据类型主要用于存储大量的文本信息,如文章、报告...

    java中操作oracle的CLOB字段精解

    Java 中操作 Oracle 的 CLOB 字段是一种常见的操作,在实际开发中,我们经常需要在 Oracle 数据库中存储和读取大型文本数据,这时就需要使用 CLOB(Character Large OBject)类型的字段来存储这些数据。下面我们将...

    数据库中clob类型转换的问题 数据库中clob类型转换的问题

    一种常见的解决方案是在执行此操作之前先备份原数据,并使用适当的逻辑将CLOB字段中的数据截断至VARCHAR2可接受的范围内,或者在必要时将较长的数据拆分为多个VARCHAR2字段。 #### 问题2:兼容性问题 不同的数据库...

    ORACLE中CLOB字段转String类型

    在Oracle数据库中,将CLOB字段转换为字符串类型是常见需求之一。通过使用`DBMS_LOB`包、内置函数如`SUBSTR`以及`TO_CHAR`,可以有效地实现这一目标。此外,还需注意性能优化措施,例如分段读取和合理设计查询逻辑,...

    Oracle如何插入CLOB字段值

    Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。

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

    在Java的持久化框架Hibernate中,处理大数据类型如Clob(Character Large Object)和Blob(Binary Large Object)是一项常见的任务。这些数据类型通常用于存储大量的文本数据(Clob)和二进制数据(Blob),例如长篇...

    修改clob blob 字段

    修改clob blob 字段 修改clob blob 字段 修改clob blob 字段

    读取oracle数据库中clob字段的值

    ### 读取Oracle数据库中CLOB字段的值 在处理Oracle数据库时,经常会遇到需要读取CLOB(Character Large Object)类型字段的情况。CLOB主要用于存储大量的文本数据,如文章、文档等内容。由于CLOB类型的数据量可能...

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

    本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...

Global site tag (gtag.js) - Google Analytics