session = HibernateSessionFactory.currentSession();
session.lock(pe,LockMode.NONE);
pe.setLastFailReason("");
if (pe.getProtocolType() == 0) {
// logger.error(pe.getId().toString() + "扫描前的pop3id列表 " +
// pe.getPopUidList());
pop3Scan(pe);
} else if (pe.getProtocolType() == 1) {
imapScan(pe);
} else {
logger.error("|" + pe.getId().getUsernumber() + "|" + "协议类型错 "
+ "|Protocol_type :" + pe.getProtocolType() + "|");
}
Transaction tx = null;
// session.isOpen()
tx = session.beginTransaction();
// logger.error(pe.getId().toString() + "扫描后的pop3id列表 " +
// pe.getPopUidList());
pe.setInquireState(0l);
pe.setLastScanTime(new java.util.Date());
session.update(pe);
session.flush();
// 为更新pop3uid
logger.info("handle 1111111111");
session.refresh(pe, LockMode.UPGRADE); //grabs an Oracle CLOB
// oracle.sql.CLOB clob = (oracle.sql.CLOB)((SerializableClob)pe.getPopUidListClob()).getWrappedClob();
// 注:如果是用weblogic connection pool,则用weblogic的OracleThinClob
logger.info("handle 2222222222");
pe.setPopUidListClob(Hibernate.createClob(pe.getPopUidList() + " "));
/*
java.io.Writer pw = clob.getCharacterOutputStream();
pw.write(pe.getPopUidList() + " ");
pw.flush();
pw.close();
*/
session.flush();
logger.info("handle 3333333333");
tx.commit();
分享到:
相关推荐
介绍了利用Hibernate将一个长字符串转换为流存储至Clob字段中,然后再从Clob字段中读出来,转换为字符串输出的方式
hibernate存取oracle的clob
关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结关于Clob类型在Hibernate中 的应用小结
是我自己验证过的 用的是oracle10数据库 文件里面有具体的配置。
oracle的jdbc驱动程序,用这个版本的操作Clob,blob类型的数据很方便。 博文链接:https://zhenjw.iteye.com/blog/173419
hibernate Blob、Clob字段的映射的例子.数据库mysql,数据库放在文件夹里面,例子的说明文章在我的csdn blog: http://blog.csdn.net/zhengcandan
NULL 博文链接:https://ylsuccess.iteye.com/blog/411005
使用Hibernate映射Blob,Clob字段,并对这些字段完成存,取功能
关于Oracle的 Clob数据类型在Hibernate中的应用小结
hibernate动态映射表处理oralce10g的clob类型,压缩包为整个工程包. 真诚地希望能帮到你,同时真诚地希望你能和我交流, about any question^_^
NULL 博文链接:https://sxpujs.iteye.com/blog/368960
数据库中clob类型转换的问题 数据库中clob类型转换的问题
向Oracle数据库插入Clob大段文本解决方法
ORACLE中CLOB字段转String类型
通常,要解决超过4000字节的数据,一种做法是将数据写入文件,xml或plain file都可以,数据表中保存文件的路径即可。这种做法不必处理clob(Character Large Object), blob(Binary Large Object)等格式的字段类型,但...
本篇是对使用jdbc,hibernate处理clob/blob字段进行了详细的分析介绍,需要的朋友参考下
J2EE开发中,经常会遇到存储大文本的文字信息,而oracle数据库的vachar字段最大能存储4000个字节,存储更大的信息必须使用clob或blob字段,本文档就是针对j2ee开发中对colb字段操作的实现。