Hibernate+Oracle+CLOB的读写其实只要这样做:1.在Oracle里设置某字段为clob类型。
2.在Hibernate的配置文件里使用网上下载的Oracle 10g最新的jdbc驱动。
3.实体类里把clob字段对应的属性类型设置为String。
4.hibernate的映射文件*.hbm.xml里把该字段对应的类型该为text。然后就可以在程序里把它当成String随便用了。鉴于Hibernate的特性,其它支持CLOB的也可以照方抓药。

解决方案 »

  1.   

    补充一句,
    以上针对长度较小的文本,比如1M左右
    如果CLOB长度比较大,比如10M/100M/1G或更长的文本,不建议你直接读取数据出来,太占用内存了。
    还是直接处理 InputStream 比较好!另,如果能把超大的内容保存到系统文件里面,而不是存到数据库中更好,否则你的数据库备份还原很累的。