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);
}
读取
分享到:
相关推荐
NULL 博文链接:https://ylsuccess.iteye.com/blog/411005
使用Hibernate映射Blob,Clob字段,并对这些字段完成存,取功能
oracle的jdbc驱动程序,用这个版本的操作Clob,blob类型的数据很方便。 博文链接:https://zhenjw.iteye.com/blog/173419
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。
NULL 博文链接:https://sjsky.iteye.com/blog/1154916
关于Oracle的 Clob数据类型在Hibernate中的应用小结
这种做法不必处理clob(Character Large Object), blob(Binary Large Object)等格式的字段类型,但不易做transaction的控制,而且增加了对文件的处理操作,不算是较佳的一个方案。另一个做法是使用clob, blob等字段...
主要介绍了详解jdbc实现对CLOB和BLOB数据类型的操作的相关资料,这里实现写入操作与读写操作,需要的朋友可以参考下
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
Hibernate注释大全收藏 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } } @Entity ...
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
11.3 操纵Blob和Clob类型数据 11.4 小结 11.5 思考题 第12章 映射继承关系 12.1 继承关系树的每个具体类对应一个表 12.1.1 创建映射文件 12.1.2 操纵持久化对象 12.2 继承关系树的根类对应一个表 ...
由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中: 代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...
2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对LOB数据对象的支持 20 2.8.1.1 配置dataAccessContext-hibernate.xml 20 2.8.1.2 操作CLOB数据 20 2.8.1.3 操作BLOB数据 21 2.8.2 实现Sequence主键生成...
在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...