BLOB/CLOB类型在HIBERNATE中的应用
来源:互联网 发布:java面试宝典2017版pdf 编辑:程序博客网 时间:2024/06/06 04:34
为什么需要clob/blob对象?
在实际的项目开发过程当中,有时候需要存取比较大的数据。而在oracle中,varchar2的长度不能够满足需求,因此就得需要用到clob/blob。
BLOB/CLOB在HIBERNATE中的如何应用?
为了更好的理解,我们举一个文章发布的例子做为讨论。
实体类(POJO)MessageArticle
........................
private Clob content1;
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Clob getContent1() {
return content1;
}
public void setContent1(Clob content1) {
this.content1 = content1;
}
........................
配置文件(*.hbm.xml)
<property name="content1" type="clob">
<column name="CONTENT" />
</property>
CURD实现(保存和修改):
String content = request.getParameter("content");
MessageArticle article1 = new MessageArticle();
............................
Integer articleid = (Integer)getHibernateTemplate().save(article1);
try {
MessageArticle article = (MessageArticle)getHibernateTemplate().load(MessageArticle.class, articleid, LockMode.UPGRADE);
oracle.sql.CLOB clob = (oracle.sql.CLOB) ((SerializableClob)article.getContent1()).getWrappedClob();
java.io.Writer pw = clob.getCharacterOutputStream();
pw.write(content);
pw.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch(IOException ex){
ex.printStackTrace();
}
//读取
........................
MessageArticle article = (MessageArticle)getHibernateTemplate().load(MessageArticle.class, articleid, LockMode.UPGRADE);
Clob clob = article.getContent1();
if (clob != null) {
String content = clob.getSubString(1, (int) clob.length());
article.setContent(content);
}
- BLOB/CLOB类型在HIBERNATE中的应用
- 关于Clob类型在Hibernate中的应用小结
- Hibernate读写Clob和Blob类型字段
- Hibernate读写Clob和Blob类型字段
- Hibernate读写Clob和Blob类型字段
- spring hibernate 处理blob与clob类型
- 关于oracle blob类型、clob类型在hibernate 中如何使用注解
- hibernate 写入 clob, Blob
- Hibernate Blob和Clob
- Hibernate 操作Blob Clob
- Hibernate 操作Blob Clob
- 关于Oracle的Clob数据类型在Hibernate中的应用
- hibernate对oracle数据库CLOB、blob类型字段处理原则
- Hibernate实现Oracle Blob/Clob类型数据读写
- hibernate Annotation中,实体BLOB、CLOB类型的注解
- Hibernate的Annotation中实体BLOB、CLOB类型的注解
- Hibernate的Annotation中实体BLOB、CLOB类型的注解
- Oracle中的Blob类型和Clob类型的区别
- test
- MyEclipse Struts 快速上手
- C++自谈(To 所有评论者)
- 工作流(workflow)趋势-比较全面
- Debian资源收集(最后更新:2006/6/1)
- BLOB/CLOB类型在HIBERNATE中的应用
- 两种Java容器类List和Set分析
- 想想学习编程语言的要点
- opensa:一种Apache服务器的变种,具有SSL功能
- 关于JS客户端对服务器控件赋值,Post后不能保留值的解决办法
- 通过 HTTP POST 上传文件到服务器.
- 用 Asp.Net 建立一个在线 RSS 新闻聚合器
- 在ASP.NET中实现POST发送数据
- TCL/EXPECT资源收集(最后更新2006/5/29)