`
my_java_life
  • 浏览: 145119 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

hibernate3.6.10版本如何操作oracle的大字段clob?

 
阅读更多

以前代码使用hibernate3.x较低版本实现,如下:

            // 更新之前先对blob字段进行初始化
           
            trackList.setInputParam(Hibernate.createClob(" "));
            trackList.setOutputParam(Hibernate.createClob(" "));
           
            // 对于有Clob字段的pojo保存,需要单独写保存方法
            getHibernateTemplate().save(trackList);
            getHibernateTemplate().flush();
           
            if (GeneralTools.isNull(trackList.getInputParamString()))
            {
                trackList.setInputParamString(" ");
            }
            if (GeneralTools.isNull(trackList.getOutputParamString()))
            {
                trackList.setOutputParamString(" ");
            }
            // 锁定表数据
           
            getHibernateTemplate().refresh(trackList, LockMode.UPGRADE);
           
            // 获取Input Clob字段
            SerializableClob inputSc = (SerializableClob)trackList.getInputParam();
            Clob inputWrapclob = inputSc.getWrappedClob();
            // 转为为oracle类型的CLOB
            CLOB inputClob = (CLOB)inputWrapclob;
           
            // 获取字符输出流
           
            wInput = inputClob.getCharacterOutputStream();
            // 写数据到数据库
           
            wInput.write(trackList.getInputParamString());
            // 同步缓存到数据库
            wInput.flush();
           
            // 获取Output clob字段
            SerializableClob outputSc = (SerializableClob)trackList.getOutputParam();
            Clob outputWrapclob = outputSc.getWrappedClob();
            // 转为为oracle类型的CLOB
            CLOB outputClob = (CLOB)outputWrapclob;
           
            // 获取字符输出流
           
            wOutput = outputClob.getCharacterOutputStream();
            // 写数据到数据库
           
            wOutput.write(trackList.getOutputParamString());
            // 同步缓存到数据库
            wOutput.flush();
        }
       

由于hibernate3.6.10中没有SerializableClob,应该如何​操作,请各位大侠帮忙????

分享到:
评论

相关推荐

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

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

    hibernate 3.6.10.chm

    hibernate 3.6.10.chm

    hibernate3.6.10.Final

    标题提到的"hibernate3.6.10.Final"是Hibernate的一个重要版本,标志着该版本经过多轮测试和修复,达到了高度稳定的状态,适合在生产环境中使用。 在描述中提到了“hibernate 3.6.10 Final版,稳定”,这表明这个...

    Hibernate 3.6.10需要的完整jar包

    标题"Hibernate 3.6.10需要的完整jar包"指出,这个压缩包包含了使用Hibernate 3.6.10版本所必需的所有库文件。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在处理数据库时使用面向对象的编程...

    Hibernate3.6.10 发布版jar

    Hibernate是Java领域中一款广泛应用的关系型数据库对象映射框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。此压缩包提供的版本是Hibernate 3.6.10,这是一个稳定且功能丰富的...

    hibernate3.6.10final官方文档

    《Hibernate 3.6.10 Final 官方文档》是Java开发中极其重要的参考资料,它详尽地阐述了Hibernate框架在3.6.10版本中的各项功能、配置和使用方法。Hibernate作为一款强大的对象关系映射(ORM)工具,能够帮助开发者将...

    hibernate3.6.10-Final-api.chm

    hibernate3.6.10-Final-api.chm最新版的hibernate3.6.10chm版本的帮助文档,可以提供搜索功能

    hibernate3.6.10 jar包

    总结起来,"hibernate3.6.10 jar包"是Hibernate 3.6.10版本的核心组件,包含所有必要的类库,支持Java应用使用面向对象的方式操作数据库,实现高效、灵活的数据访问。通过深入理解并熟练运用这些知识点,开发者可以...

    Hibernate 3.6.10 final Release

    综上所述,Hibernate 3.6.10 Final是一个重要的Java ORM框架版本,它提供了许多开发者友好的特性和功能,极大地提升了开发效率和代码质量。这个版本的发布标志着Hibernate在3.x系列中的完善,为后续的4.x版本奠定了...

    Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合

    Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml

    hibernate3.6.10中文api带注解

    在本资料中,“hibernate3.6.10中文api带注解”是针对Hibernate 3.6.10版本的API文档,特别的是,它是中文版的,这对于中文使用者来说,理解起来更加方便,避免了语言障碍带来的困扰。 在Hibernate 3.6.10中,主要...

    struts2.3.7-spring3.0.0-hibernate3.6.10 整合源码

    spring3.0.0-hibernate4.0.0时,发现spring3.0不支持hibernate4.0版本,后来自己整合了两套版本,一个是struts2.3.7-spring3.1.0-hibernate4.0.0,将spring升级,一个是struts2.3.7-spring3.0.0-hibernate3.6.10,将...

    hibernate-3.6.10.Final-souce

    本文将详细探讨Hibernate 3.6.10.Final版本的源代码,揭示其内部机制,帮助读者更好地理解和运用这一强大的工具。 一、Hibernate概述 Hibernate是Java开发中用于数据库操作的重要框架,它通过对象关系映射技术,...

    Hibernate3.6.10所需jar包

    标题“Hibernate3.6.10所需jar包”表明我们将讨论的是关于Hibernate 3.6.10版本的运行环境,这个版本发布于2012年,对于初学者或需要维护旧项目的人来说仍然具有参考价值。Hibernate 3.6.10是一个稳定的版本,提供了...

    tom9 jdk10环境下struts2+hibernate3.6.10jar包.zip

    因此,确保Struts2和Hibernate3.6.10版本与JDK10兼容是至关重要的。开发者可能需要对旧代码进行调整,或者寻找兼容的更新版本,以避免潜在的兼容性问题。 在实际部署时,这些jar文件需要添加到Tomcat9的类路径...

    hibernate-3.6.10.Final.rar

    hibernate-3.6.10.Final.rar,用于Java开发中的Hibernate技术

    Hibernate.3.6.10帮助文档

    《Hibernate 3.6.10 帮助文档》是一个专门为开发者提供的关于Hibernate ORM框架的详尽指南,其以CHM(Compiled HTML Help)格式存在,便于离线查阅和快速搜索。Hibernate是一个广泛应用于Java环境中的对象关系映射...

    hibernate3.6.10.chm

    hibernate3.6.10.chm 官网

    Hibernate3.6.10核心API

    Hibernate3.6.10核心编程接口API文档

    hibernate-distribution-3.6.10.Final-dist.zip

    Hibernate,作为Java领域中的一个著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而非底层数据库的实现。在本文中,我们将深入探讨Hibernate 3.6.10.Final这一稳定版本,...

Global site tag (gtag.js) - Google Analytics