Clob content = almanacBean.getContributionContent();
almanacBean.setContenteStr(content.getSubString(1, (int) content.length()));
Action 层以String传过来
DAO:
public TbAlmanacContribution savaTbAlmanacContribution(final TbAlmanacContribution tbAlmanacContribution)
{
HibernateCallback callback = new HibernateCallback()
{
public Object doInHibernate(Session session) throws HibernateException, SQLException
{
String content=tbAlmanacContribution.getContenteStr();//获取传过来的string
TbAlmanacContribution temp = tbAlmanacContribution;
temp.setContributionContent(Hibernate.createClob(" "));//首先插入一个空的clob对象
session.saveOrUpdate(temp);//保存
session.flush();
session.refresh(temp, LockMode.UPGRADE);
try
{
SerializableClob sc= (SerializableClob)temp.getContributionContent();//序列化成clob
Clob wrapclob = sc.getWrappedClob();
if(wrapclob instanceof CLOB){
CLOB clob = (CLOB)wrapclob;
// clob = (oracle.sql.CLOB) temp.getContributionContent();
// clob.putString(1,content);
java.io.Writer writer = clob.getCharacterOutputStream();
writer.write(content);
writer.close();
}
// session.saveOrUpdate(temp);
// tx.commit();
} catch(Exception e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return temp;
}
};
return (TbAlmanacContribution) getHibernateTemplate().execute(callback);
}
读取
分享到:
相关推荐
Hibernate存储Clob字段的方式总结涉及了在Java开发中使用Hibernate操作大型文本字段Clob的操作方法。本文主要介绍了两种操作Clob字段的方法,一种是将Clob字段直接映射为String类型,另一种是使用Clob类型进行处理。...
本文将深入探讨Hibernate如何进行BLOB和CLOB的操作,以及相关的核心概念和实践示例。 BLOB用于存储二进制数据,例如图片或文档,而CLOB则用于存储大量的字符数据,如长篇的文本内容。在数据库中,这两个类型通常...
总结,Hibernate通过`@Lob`注解支持BLOB和CLOB的持久化,开发者需要适当地将数据转换为对应的对象类型,然后使用Hibernate的CRUD操作进行保存和检索。同时,要注意性能优化,如懒加载和数据库特定的最佳实践。
在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对Oracle Clob在Hibernate中应用的详细总结: 3.1 传统的JDBC方式: 在没有使用ORM框架之前,我们通常...
在这种模式下,开发者需要直接操作Clob对象,通过PreparedStatement的setClob方法设置Clob值,通过ResultSet的getClob方法获取Clob值。这种方式直接与JDBC API交互,相对繁琐,且不易于管理。 2. **以String方式...
在业务逻辑层,你可以像操作普通字段一样操作CLOB字段。Spring和Hibernate会自动处理CLOB的存取,无需额外的特殊处理。例如,如果你有一个更新方法,可以如下所示: ```java public void updateEntity(Entity ...
这篇博客文章“Hibernate操作Oracle中Clob、Blob字段小结”可能会探讨如何在Hibernate中有效地处理这两种类型的数据。 1. **Clob与Blob的理解**: - Clob:Clob是用于存储大量字符数据的类型,例如长篇文章、XML...
本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...
### Hibernate 存取 Oracle 的 CLOB 在 Java 开发中,使用 Hibernate 框架进行数据库操作是非常常见的。其中,处理 Oracle 数据库中的 CLOB 类型数据是一项重要的技能。CLOB(Character Large Object)是一种用于...
在保存或更新带有Clob和Blob字段的实体时,Hibernate会自动处理这些数据的插入和更新操作。例如,当你调用`session.saveOrUpdate(entity)`或`entityManager.persist(entity)`时,Hibernate会将Clob和Blob的内容正确...
本文将详细介绍如何在Hibernate中操作Blob和Clob字段,实现数据的存储与读取。 首先,我们需要在Hibernate映射文件(.hbm.xml)中定义Blob和Clob字段。对于Blob,可以这样声明: ```xml ``` 这里的`name`属性...
在Java的数据库操作中,`CLOB`和`BLOB`是用于存储大对象(Large Object)的数据类型,分别用于存储字符数据和二进制数据。这篇文章主要讲解了如何使用`JDBC`和`Hibernate`这两种不同的方式来处理`CLOB`和`BLOB`字段...
综上所述,使用Hibernate和JDBC读取Oracle数据库中的Blob数据涉及多个步骤,包括实体类的设计、数据库操作和文件流的处理。理解这些知识点对于处理大对象存储至关重要。在实际项目中,根据需求和性能考虑,选择合适...
总结来说,Blob和Clob是数据库中存储大对象的关键工具,它们在Hibernate中提供了方便的接口用于操作这些数据。在Microsoft SQL Server环境下,Hibernate能够无缝地将Java对象与Blob和Clob类型的数据库字段对应起来,...
在Java世界里,数据库操作是开发过程中的常见任务,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了这项工作。本篇文章将探讨在Hibernate中如何使用Clob类型来处理大文本数据,主要涉及Clob类型的...
在Java Web开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它极大地简化了数据库操作。当处理大数据字段,如长文本、图片或视频等时,Hibernate提供了有效的方法来存储和检索这些数据。本示例将详细...