`
wangxiangjunpxp
  • 浏览: 37429 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

我的解决hibernate中clob之道

阅读更多
 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();
分享到:
评论
5 楼 wangxiangjunpxp 2007-01-03  
上面的问题是因为我不小心把class12也放在类路径下,折腾了半天才发现!!!!!!
4 楼 wangxiangjunpxp 2007-01-03  
使用10.2的ojdbc14,不报:can only insert long value for long column.

但是发现长的字符串,将近10000个字符左右的串,没有插入。也没有报错,又改用clob映射类型,不知能否解决。

oracle对clob的处理也太折磨人了吧?
3 楼 wangxiangjunpxp 2006-12-29  
又改用ojdbc14,可存入较大的文本串了。

2 楼 wangxiangjunpxp 2006-12-29  
发现用class12还是无法存入2000以上的文本
1 楼 wangxiangjunpxp 2006-12-29  
用text 这个hibernate类型映射到java的string类型,即使用ojdbc14.jar,也解决了不了问题。

所以直接用clob类型映射,然后代码里面多写几行。并且必须使用class12.jar,解决了问题!

相关推荐

    spring+hibernate 解决大字段(clob)

    本文将详细介绍如何在Spring与Hibernate框架结合的情况下,有效地处理Oracle 10g数据库中的CLOB字段。 #### 一、环境配置 为了确保项目能够顺利运行,首先需要搭建好开发环境。本示例中使用的环境配置如下: 1. *...

    关于Clob类型在Hibernate中 的应用小结.rar

    通常,要解决超过4000字节的数据,一种做法是将数据写入文件,xml或plain file都可以,数据表中保存文件的路径即可。这种做法不必处理clob(Character Large Object), blob(Binary Large Object)等格式的字段类型,但...

    weblogic解决clob添加失败 classcastexception

    当我们在使用WebLogic时,可能会遇到各种问题,其中之一就是"weblogic解决clob添加失败 classcastexception"。这个问题通常发生在尝试向数据库中的CLOB(Character Large Object)类型字段写入数据时,由于类型转换...

    Hibernate 多数据库支持解决方案

    未来 Hibernate是一个强大的Java持久化框架...以上各点提供了实现这一目标的基础,但实际项目中可能还需要解决更多特定于数据库的问题。通过良好的设计和测试,可以确保Hibernate应用程序在多种数据库环境下稳定运行。

    hibernate使用中与各种数据库字段类型对应类型训练

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需过多关注SQL语句的编写。本篇将主要围绕Hibernate在与各种数据库字段类型对应的Java类型进行...

    hibernate-commons-annotations-3.1.0.GA

    在Hibernate Commons Annotations 3.1.0.GA版本中,我们看到了一套稳定且功能丰富的API,它为开发人员提供了更加灵活的ORM(对象关系映射)解决方案。 首先,我们来了解什么是Hibernate。Hibernate是一个开源的Java...

    hibernatehibernatehibernate

    在Java EE的分布式开发环境中,Hibernate 提供了高效的数据持久化解决方案。本篇文章将深入探讨Hibernate的一些关键实践,包括数据库设计、连接池配置、二级缓存的使用以及处理大二进制字段的方法。 首先,数据库...

    Spring+Hibernate处理Oracle lob字段(一)

    在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...

    oracle+hibernate 处理blob +uploadify实例

    在本示例中,我们将探讨如何使用Oracle数据库、Hibernate ORM框架以及Uploadify插件处理Blob类型的大数据,如图片或文件上传。Blob(Binary Large Object)是数据库中用于存储二进制大对象的类型,常用于存储图片、...

    hibernate-annotations-3.4.0.GA架包和slf4j-1.5.8架包

    Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,大大简化了数据库编程。Hibernate Annotations是Hibernate的一部分,它引入了JPA(Java Persistence API)...

    Hibernate注解详解.pdf

    **实体Bean**是Hibernate框架中的核心概念之一,指的是那些被持久化的Java对象。在Hibernate中,通过使用`@Entity`注解来标记某个Java类,使其成为实体Bean。 ```java @Entity public class Flight implements ...

    马士兵java框架hibernate学习笔记

    - **Hibernate**:一种开放源代码的对象关系映射解决方案。 - **TopLink**:Oracle公司的对象关系映射工具,后来成为EclipseLink的一部分。 - **JDO (Java Data Objects)**:Java标准的一种持久化技术,提供了一...

    hibernate-annotations-3.4.0.GA.rar

    实际应用中,开发者还需要根据项目需求灵活运用,并结合 Hibenate的其他特性,如HQL(Hibernate Query Language)、Criteria API等,构建高效稳定的持久层解决方案。通过深入了解并熟练掌握这些技术,能够帮助开发者...

    hibernate注解annotation的jar

    在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。 Hibernate注解是Hibernate框架的一个关键部分,它允许开发者在Java类和属性上直接应用元数据,从而避免了...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    spring1.2+hibernate2对大字段的处理实例

    学习这个实例可以帮助理解如何在实际项目中解决类似的问题,同时也可以了解到早期版本的Spring和Hibernate的一些特性和限制。 总之,处理大字段是Java企业级应用开发中的常见挑战,通过合理的数据模型设计、数据库...

    hibernate课程详解

    从简单的HelloWorld示例入手,逐步深入到核心开发接口、关系映射、查询语言以及性能优化等多个方面,旨在帮助学员掌握Hibernate这一强大的ORM框架,并能够将其应用于实际项目中,提高数据访问层的开发效率与质量。...

    hibernate3api

    总结,Hibernate 3 API提供了一整套完善的ORM解决方案,使得开发者可以专注于业务逻辑,而非底层的数据库操作。通过理解并熟练掌握Hibernate的核心概念和API,可以大大提高Java应用程序的开发效率和质量。

    struts hibernate 练习

    Struts和Hibernate是Java开发中常用的两个开源框架,它们在Web应用开发中起着至关重要的作用。Struts是一个用于构建MVC(Model-View-Controller)架构的框架,而Hibernate则是一个对象关系映射(ORM)工具,它使得...

Global site tag (gtag.js) - Google Analytics