在Spring的帮助下让Hibernate3映射Oracle的LOB

在hbm mapping中如果使用String形式,在生成库表时在Oracle中会被映射成“LONG”型或“VCHAR2(255 CHAR)”。

利用Spring可以解决这个问题,hbm如下:

xml 代码
  1.        
  2.   
  3. <property name="contents" type="org.springframework.orm.hibernate3.support.ClobStringType">  
  4.             <column name="CONTENTS" not-null="true" />  
  5. property>  

还要在Spring的配置文件中添加LOB处理器:

xml 代码
  1.   
  2. <bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />  

在sessionFactory中注入:

xml 代码
  1. <bean id="sessionFactory"    
  2. <classclass="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  3. <property name="dataSource"><ref bean="dataSource" />property>  
  4. <property name="lobHandler" ref="lobHandler" />  
  5. ...  

这样就可以在代码中用String或byte[]操作LOB了。

重磅!Repo Wiki! RepoWiki是Qoder平台的智能文档生成功能,通过静态代码分析自动提取项目架构、模块依赖和核心逻辑,并持续追踪代码变更保持文档同步。其工作流程分为四个阶段:1)代码扫描与AST解析;2)结构分析与依赖映射;3)文档智能生成;4)增量更新机制。支持多种编程语言,能识别设计模式并推断技术决策,适用于新项目搭建和遗留系统维护。优势在于降低理解成本和提高开发效率,但存在文件数量限制和依赖Git的局限性。典型应用场景包括自动生成架构图、API手册和团队知识沉淀。 阅读详情

相关推荐

unity C# 计算3D空间任意多边形面积,距离,角度测量工具

unity C# 计算3D空间任意多边形面积,距离,角度 using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using System; /// /// 划线面积,距离,角度 /// public class UnderlinedMeasureTool : MonoBehaviour { /// /// 相机 /// public Camera _c

qq_22972867的博客 2224

Hibernate 4.x 如何映射oracle Clob字段?

http://www.oschina.net/question/989426_144244

陈楚东的专栏-学编程切记心浮气躁,贵在坚持 732

WIFI中CSI的读取

学习目标: 目前正在做基于WIFI的无设备定位,准备使用信道状态信息(CSI),学习一下。 目前采集数据环境已经搭建好,准备研究信号的预处理。 学习内容: 1、 信号的读取——read_bf_file函数的研究 2、 3、 4、 1. read_bf_file详解: %READ_BF_FILE Reads in a file of beamforming feedback logs. % This version uses the *C* version of read_bfee, ...

sz3076799的博客 8892

hibernate3.2 解决原生态sql支持oracle11g的binary_double和binary_float的办法

环境:hibernate3.2.6GA,oracle11g(使用的ojdbc6.jar) 在进行原生态sql查询时,查询binary_double和binary_float类型字段时报错,报错信息参见最后。 解决方式:自定义Dialect,类如下 [code="java"] import java.sql.Types; import org.hibernate.dialect.Oracl...

lysming 377

当传统CFD遇上AI:PINN如何帮我们省下90%的仿真计算时间?

本文探讨了物理信息神经网络(PINN)在计算流体力学(CFD)中的应用,如何通过无网格方法节省90%的仿真计算时间。PINN将物理定律编码到神经网络中,显著减少传统CFD中的网格生成和计算时间,同时保持高精度。文章还对比了PINN与传统方法的性能,并讨论了其独特优势和当前局限。

weixin_32678995的博客 320

从零构建C++ Gerber解析器:以PCB缺陷检测为目标的实战指南

本文是一份面向PCB缺陷检测项目的实战指南,详细介绍了如何从零开始使用C++构建高性能的Gerber文件解析器。文章深入剖析了Gerber RS-274X格式,并提供了完整的开发环境搭建、核心数据结构设计、解析步骤实现以及为缺陷检测优化的具体方案,旨在帮助开发者获得对PCB制造数据的深度控制与极致性能。

weixin_29291185的博客 184

HIbernate映射LOB

映射LOB对象在Hibernate中有一个固定的模式,就是使用大对象代理。模式都是一样的,映射Lob对象只需要在属性上注解@Lob. 经常网站上需要存储图片或者长消息,会使用Blob和Clob这两个对象,一个是二进制的,一个是字符序列。下面存储用户资料的头像实体@User中 @Entity public class User{ @Id private long id; ...

oneslide 735

【实践】VECTOR AUTOSAR创建SWC读写CAN信号

在AUTOSAR开发中最必要的功能就是读写CAN信号,本文通过一步步说明,介绍如何开发SWC来读写CAN信号,可以说在AUTOSAR中实现读写CAN信号的实践过程,是一个非常基础且典型的练习。在本篇文章阅读之前,推荐阅读AUTOSAR RTE介绍,本篇文章介绍了RTE的比较全面的介绍了AUTOSAR RTE。理解了RTE之后,才能对SWC的设计更加清楚。话不多说,接着上一篇内容VECTOR DaVinci从0到1搭建工程,此篇文章我们介绍如何在DaVinci Developer中开发SWC访问CAN信号。为

酒无忧的博客 1231

hibernate之Blob,Clob字段映射

l1976135784 3670

2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆)

本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作

拥抱具身智能,昇腾Ascend C 735

华为的LTC(Lead to Cash,从线索到现金)流程是其销售管理体系的核心,覆盖了从发现销售线索到最终收回现金的全过程,强调端到端的业务贯通和以客户为中心的运营理念

华为LTC流程是覆盖销售全周期的管理体系,包含四大阶段:线索转机会(LTO)、机会转订单(OTO)、订单转交付(OTD)、交付转现金(DTC)。其核心采用"铁三角"团队模式(AR/SR/FR协作),通过多部门联合评审把控关键节点,实现端到端业务贯通。该流程与IPD、MTL、ITR等体系高效协同,结合iSales平台实现数字化管理,有效提升销售效率、客户满意度和资金回笼速度。

金牌架构师 1720

Hibernate + Spring 操作 Lob 详解

一:Java工程环境介绍  (1) 工程目录结构(2) Oracle9i + Oracle10g的驱动 + jdk1.4(3) 用到的jar包如下: (4) 数据库表结构 create table hibernate_lob(  ID      VARCHAR2(5) not null,  TITLE   VARCHAR2(50)

莫等闲的专栏 4663

Kubernetes 集群升级与备份恢复:从 1.24 到 1.30 的平滑升级实战

详解 Kubernetes 集群版本升级流程(kubeadm 方式),包括前置检查、组件逐个升级、节点排水与恢复,同时演示 etcd 备份与集群灾难恢复方案。

kaixin110a的博客 35

spring+hibernate操控LOB对象

spring为hibernate提供了对LOB对像的支持,以oracle数据库为例,配置方法如下:一.spring配置文件      java:comp/env/develop   -->    class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     oracle.jdbc.driver.Ora

hanqunfeng的专栏 2314

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Spring+Hibernate实现Oracle的BLOB、CLOB上传

new Draggable("related_topics"); 现在网上有很多这方面的资料,但是很多都是互相转贴而来。2006年我们做了一个油田方面的项目,是关于油藏描述的,其中涉及了非常多的资料需要上传到Oracle数据库中,我查了很多资料,摸索了很长一段时间,现在我将自己总结的发布一下,如有什么问题,还请各位网友多多指导。 我们采用的

清箫的专栏 3654

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

spring+hibernate中处理oracle BLOB

1、配置hibernate: 1.1、配置hibernate的持久类文件中对应的字段为byte[]类型 2.2、配置hibernate的类映射文件中对应的字段type为 org.springframework.orm.hibernate3.support.BlobByteArrayType 2、配置spring: 2.1、配置nativeJdb...

暗里着迷 223

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

spring引用hibernate映射文件的四种方式

1、mappingResources 2、mappingLocations 3、mappingDirectoryLocations 4、mappingJarLocations 四种方式:https://www.cnblogs.com/bmbi/p/5299953.html oracle blob、clob 处理:http://blog.youkuaiyun.com/huiwenji...

asx54321的博客 188

hibernate oracle blob,spring+hibernate中处理oracle BLOB

1、配置hibernate:1.1、配置hibernate的持久类文件中对应的字段为byte[]类型2.2、配置hibernate的类映射文件中对应的字段type为org.springframework.orm.hibernate3.support.BlobByteArrayType2、配置spring:2.1、配置nativeJdbcExtractor,如下:class="org.springf...

weixin_34659856的博客 218

spring帮你处理lob类型的数据

LOB字段在处理二进制(BLOB)数、大文本(CLOB)时非常有用。无论什么数据库,Spring都能够很好的、一致的处理LOB字段。 为了操控LOB字段,Spring应用需要启动LobHandler继承链。 目前Spring内置了DefaultLobHandler和OracleLobHandler实现类。 通常除了Oracle数据库外,借助Spring内置的JDBC集成操作LOB字段...

iteye_11047的博客 258

spring hibernate mysql blob_Struts+Spring+Hibernate处理Lob(Blob,Clob)

在使用struts+spring+hibernate的开发中,有些时候用户会有数据库存储文件的需求,在数据库中一般会采用Blob字段或Clob字段来存储二进制图片、流媒体或文件。现就将在实际开发中遇到的问题及解决方法告之。一、问题需求:1.在持久化类中字段该用什么类型?2.在Struts中文件对应的数据类型是什么?3.在Hibernate中字段对应的类型是什么?4.如何在Spring中处理这些文件...

weixin_39631649的博客 196

hibernate3+spring3处理oracle clob字段

之前一直用jdbctemplate, 后面有个项目用的是hibernate4 在处理oracle clob的时候,实体映射上去就完了, 结果在有一个用到spring3和hibernate3的项目中,有个包含了 clob字段映射的注解实体  在保存时 会报错. 原实体注解 @Lob @Basic(fetch = FetchType.LAZY) @Column(name = "html_pag

YSOLA4的专栏 1784

Struts+Spring+Hibernate处理Lob(Blob,Clob)

Struts+Spring+Hibernate处理Lob(Blob,Clob)  Struts+Spring+Hibernate处理Lob(Blob,Clob)   在使用struts+spring+hibernate的开发中,有些时候用户会有数据库存储文件的需求,在数据库中一般会采用 ...

kewb的专栏 131

Hibernate+Spring彻底搞定Clob、Blob的存取

Hibernate+Spring彻底搞定Clob、Blob的存取 摘要:本文通过一个实例讲述如何通过Spring2+Hibernate3来快捷操作数据库中的Lob字段。 环境:Oracle10g、Srping2、Hibernate3、JUint4 说明:由于时间紧迫,没有详细写出思路。运行一下例子就明白了。 一、创建实体并添加Xdoclet的Hibernate标签 Java代码 收藏代码/** *

逍遥飞鹤的专栏 2145
上一篇: 如何改变Oracle 10g Express Edition默认的8080端口
下一篇: 关闭Struts2的HTML自动转码
como
博客等级 码龄25年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值