如何在Hibernate当中操作Oracle Clob
2005-12-15 01:10
477 查看
之前做的项目都是比较简单,jsp + javabean操作数据库,其中也做过对Oracle的Clob字段进行操作。学习Hibernate,Spring已经一年多了,如何使用Hibernate还操作Oracle的Clob字段,说真的,还没有试过,之前只是看过相应的文档而已,而没有实际的经验。
之前使用JDBC操作Clob基本上就是先插入一个空字符到Clob字段,再把刚刚插入的数据读出来,然后更新Clob字段。Hibernate的操作基本上也是如此。
插入操作:
读取操作:
其中,在Article的实体当中有两个字段,定义如下:
hbm文件定义如下:
contentClob是mapping到数据库的Clob字段
而content是处理clob的值,该值主要是负责表单数据与实体之间的对应。
之前使用JDBC操作Clob基本上就是先插入一个空字符到Clob字段,再把刚刚插入的数据读出来,然后更新Clob字段。Hibernate的操作基本上也是如此。
插入操作:
...... article.setContentClob(Hibernate.createClob(" ")); session.save(article); session.flush(); session.refresh(article, LockMode.UPGRADE); oracle.sql.CLOB clob = (oracle.sql.CLOB) article.getContentClob(); Writer writer = clob.getCharacterOutputStream(); writer.write(article.getContent()); writer.flush(); writer.close(); ...... |
...... article = (Article)session.get(Article.class, id); java.sql.Clob clob = article.getContentClob(); if(null != clob){ String clobString = clob.getSubString(1, (int) clob.length()); article.setContent(clobString); } ...... |
...... private java.sql.Clob contentClob; private String content; ...... |
...... <property name="contentClob" column="CONTENT" type="clob"/> ...... |
而content是处理clob的值,该值主要是负责表单数据与实体之间的对应。
相关文章推荐
- 通过hibernate操作oracle的clob类型数据.doc
- Spring+Hibernate+Oracle中的Clob操作配置
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- 关于oracle blob类型、clob类型在hibernate 中如何使用注解
- hibernate对oracle的clob操作
- 用Hibernate操作Oracle Clob字段(转)
- Hibernate+Spring操作oracle的BLOG(CLOB)数据
- Hibernate3.5+Struts2如何操作blob将二进制图片保存在ORACLE中
- Spring和Hibernate整合实现Oracle的大数据类型Clob的操作
- hibernate操作Oracle CLOB
- hibernate操作Oracle CLOB
- hibernate在SSH框架操作ORACLE Clob字段类型的读写改
- 如何利用.net操作oracle里面的clob字段
- Hibernate 4.x 如何映射oracle Clob字段?
- 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习
- Oracle操作大对象CLOB
- Java 对Oracle Clob(大字符串)格式的操作 增改查
- hibernate当中的事务操作
- 在hibernate框架下如何保存完整的日期时间到oracle