以前代码使用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,应该如何操作,请各位大侠帮忙????
相关推荐
在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对Oracle Clob在Hibernate中应用的详细总结: 3.1 传统的JDBC方式: 在没有使用ORM框架之前,我们通常...
hibernate 3.6.10.chm
标题提到的"hibernate3.6.10.Final"是Hibernate的一个重要版本,标志着该版本经过多轮测试和修复,达到了高度稳定的状态,适合在生产环境中使用。 在描述中提到了“hibernate 3.6.10 Final版,稳定”,这表明这个...
标题"Hibernate 3.6.10需要的完整jar包"指出,这个压缩包包含了使用Hibernate 3.6.10版本所必需的所有库文件。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在处理数据库时使用面向对象的编程...
Hibernate是Java领域中一款广泛应用的关系型数据库对象映射框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。此压缩包提供的版本是Hibernate 3.6.10,这是一个稳定且功能丰富的...
《Hibernate 3.6.10 Final 官方文档》是Java开发中极其重要的参考资料,它详尽地阐述了Hibernate框架在3.6.10版本中的各项功能、配置和使用方法。Hibernate作为一款强大的对象关系映射(ORM)工具,能够帮助开发者将...
hibernate3.6.10-Final-api.chm最新版的hibernate3.6.10chm版本的帮助文档,可以提供搜索功能
总结起来,"hibernate3.6.10 jar包"是Hibernate 3.6.10版本的核心组件,包含所有必要的类库,支持Java应用使用面向对象的方式操作数据库,实现高效、灵活的数据访问。通过深入理解并熟练运用这些知识点,开发者可以...
综上所述,Hibernate 3.6.10 Final是一个重要的Java ORM框架版本,它提供了许多开发者友好的特性和功能,极大地提升了开发效率和代码质量。这个版本的发布标志着Hibernate在3.x系列中的完善,为后续的4.x版本奠定了...
Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml
在本资料中,“hibernate3.6.10中文api带注解”是针对Hibernate 3.6.10版本的API文档,特别的是,它是中文版的,这对于中文使用者来说,理解起来更加方便,避免了语言障碍带来的困扰。 在Hibernate 3.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版本的源代码,揭示其内部机制,帮助读者更好地理解和运用这一强大的工具。 一、Hibernate概述 Hibernate是Java开发中用于数据库操作的重要框架,它通过对象关系映射技术,...
标题“Hibernate3.6.10所需jar包”表明我们将讨论的是关于Hibernate 3.6.10版本的运行环境,这个版本发布于2012年,对于初学者或需要维护旧项目的人来说仍然具有参考价值。Hibernate 3.6.10是一个稳定的版本,提供了...
因此,确保Struts2和Hibernate3.6.10版本与JDK10兼容是至关重要的。开发者可能需要对旧代码进行调整,或者寻找兼容的更新版本,以避免潜在的兼容性问题。 在实际部署时,这些jar文件需要添加到Tomcat9的类路径...
hibernate-3.6.10.Final.rar,用于Java开发中的Hibernate技术
《Hibernate 3.6.10 帮助文档》是一个专门为开发者提供的关于Hibernate ORM框架的详尽指南,其以CHM(Compiled HTML Help)格式存在,便于离线查阅和快速搜索。Hibernate是一个广泛应用于Java环境中的对象关系映射...
hibernate3.6.10.chm 官网
Hibernate3.6.10核心编程接口API文档
Hibernate,作为Java领域中的一个著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而非底层数据库的实现。在本文中,我们将深入探讨Hibernate 3.6.10.Final这一稳定版本,...