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();
分享到:
相关推荐
本文将详细介绍如何在Spring与Hibernate框架结合的情况下,有效地处理Oracle 10g数据库中的CLOB字段。 #### 一、环境配置 为了确保项目能够顺利运行,首先需要搭建好开发环境。本示例中使用的环境配置如下: 1. *...
通常,要解决超过4000字节的数据,一种做法是将数据写入文件,xml或plain file都可以,数据表中保存文件的路径即可。这种做法不必处理clob(Character Large Object), blob(Binary Large Object)等格式的字段类型,但...
当我们在使用WebLogic时,可能会遇到各种问题,其中之一就是"weblogic解决clob添加失败 classcastexception"。这个问题通常发生在尝试向数据库中的CLOB(Character Large Object)类型字段写入数据时,由于类型转换...
未来 Hibernate是一个强大的Java持久化框架...以上各点提供了实现这一目标的基础,但实际项目中可能还需要解决更多特定于数据库的问题。通过良好的设计和测试,可以确保Hibernate应用程序在多种数据库环境下稳定运行。
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需过多关注SQL语句的编写。本篇将主要围绕Hibernate在与各种数据库字段类型对应的Java类型进行...
在Hibernate Commons Annotations 3.1.0.GA版本中,我们看到了一套稳定且功能丰富的API,它为开发人员提供了更加灵活的ORM(对象关系映射)解决方案。 首先,我们来了解什么是Hibernate。Hibernate是一个开源的Java...
在Java EE的分布式开发环境中,Hibernate 提供了高效的数据持久化解决方案。本篇文章将深入探讨Hibernate的一些关键实践,包括数据库设计、连接池配置、二级缓存的使用以及处理大二进制字段的方法。 首先,数据库...
在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...
在本示例中,我们将探讨如何使用Oracle数据库、Hibernate ORM框架以及Uploadify插件处理Blob类型的大数据,如图片或文件上传。Blob(Binary Large Object)是数据库中用于存储二进制大对象的类型,常用于存储图片、...
Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,大大简化了数据库编程。Hibernate Annotations是Hibernate的一部分,它引入了JPA(Java Persistence API)...
**实体Bean**是Hibernate框架中的核心概念之一,指的是那些被持久化的Java对象。在Hibernate中,通过使用`@Entity`注解来标记某个Java类,使其成为实体Bean。 ```java @Entity public class Flight implements ...
- **Hibernate**:一种开放源代码的对象关系映射解决方案。 - **TopLink**:Oracle公司的对象关系映射工具,后来成为EclipseLink的一部分。 - **JDO (Java Data Objects)**:Java标准的一种持久化技术,提供了一...
实际应用中,开发者还需要根据项目需求灵活运用,并结合 Hibenate的其他特性,如HQL(Hibernate Query Language)、Criteria API等,构建高效稳定的持久层解决方案。通过深入了解并熟练掌握这些技术,能够帮助开发者...
在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。 Hibernate注解是Hibernate框架的一个关键部分,它允许开发者在Java类和属性上直接应用元数据,从而避免了...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...
学习这个实例可以帮助理解如何在实际项目中解决类似的问题,同时也可以了解到早期版本的Spring和Hibernate的一些特性和限制。 总之,处理大字段是Java企业级应用开发中的常见挑战,通过合理的数据模型设计、数据库...
从简单的HelloWorld示例入手,逐步深入到核心开发接口、关系映射、查询语言以及性能优化等多个方面,旨在帮助学员掌握Hibernate这一强大的ORM框架,并能够将其应用于实际项目中,提高数据访问层的开发效率与质量。...
总结,Hibernate 3 API提供了一整套完善的ORM解决方案,使得开发者可以专注于业务逻辑,而非底层的数据库操作。通过理解并熟练掌握Hibernate的核心概念和API,可以大大提高Java应用程序的开发效率和质量。
Struts和Hibernate是Java开发中常用的两个开源框架,它们在Web应用开发中起着至关重要的作用。Struts是一个用于构建MVC(Model-View-Controller)架构的框架,而Hibernate则是一个对象关系映射(ORM)工具,它使得...