【程序编程相关:java.net.ServerSocke】
【推荐阅读:java.net.FileNameMap】【扩展信息:SWT/JFace开发入门指南(三)】
摘自:http://www.hibernate.org.cn/viewtopic.php?t=13335&highlight=
作者: 陈智峰 1. 文档背景介绍文档主要以本人在一个类似日志系统的项目中对“会议记要”模块进行修改时所遇到的问题为背景,描述了oracle 的clob数据类型在hibernate中的应用心得.现把心得小结一下,跟大家一块交流学习,本文的有关代码均已调试通过.下面是“会议记要”模块的基本信息(其它与本文主题无关的信息均已省略):名称图表说明实体(meetinghead)1. “summaryclob”属性是记录会议内容,类型为clob.2. “summaryclobstring”属性是string类型的辅助字段,其作用是配合“summaryclob”属性的读取,此属性不映射到数据库中.实体form(meetingheadform)1. “summaryclobstring”是与meetinghead实体相对应的属性.数据库表结构(meeting_head)1.“summaryclob”是clob类型的字段.
2. 问题的出现summaryclob--------是“会议记要”中的“会议内容”字段,这个字段是记录会议内容的主要地方,原来设计时定为varchar2类型,最大长度为4000 bytes,即可以支持两千汉字以内的长度,而我们在实际的应用中,会议内容往往会超过两千汉字,从而导致超出的部分不能写入数据库中,因此我们有必要改为大字段类型.3. 改进方案通常,要解决超过4000字节的数据,一种做法是将数据写入文件,xml或plain file都可以,数据表中保存文件的路径即可.这种做法不必处理clob(character large object), blob(binary large object)等格式的字段类型,但不易做transaction的控制,而且增加了对文件的处理操作,不算是较佳的一个方案.另一个做法是使用clob, blob等字段类型,主要有:采用传统的jbdc方式.把clob以string方式处理.直接使用clob类型三种方案,下面分别作简要介绍 [1].3.1 传统的jbdc方式... 下一页