Spring Clob,Blob存储
来源:互联网 发布:大毛拉遇害 知乎 编辑:程序博客网 时间:2024/05/18 00:53
Oracle中的varchar2对象最多只能存4000个字节,对于要进行大批量字符对象的存储来说显然是远远不够的,这时就需要用到CLOB。
Spring的HibernateTemplate的既有方法完全兼容对CLOB对象的操作,仅仅需要进行简单的配置:
1.保留实体中需要保存为CLOB对象的属性为String,而在hbm映射文件中将其修改为org.springframework.orm.hibernate3.support.ClobStringType
2.如果仅仅这样,会抛出异常:No LobHandler found for configuration - lobHandler property must be set on LocalSessionFactoryBean
解决方法:
(1).声明一个处理句柄:
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" />
(2).在sessionFactory中注入lobHandler:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="lobHandler" ref="lobHandler"/>
</bean>
提示: 指定lobHandler时,对于MySQL、DB2、MS SQL Server、Oracle 10g,使用DefaultLobHandler即可,而Oracle 9i,
则可以使用OracleLobHandler。因为Oracle9i处理lob的方式和不太一样,所以这里要用spring提供的SimpleNativeJdbcExtractor.处理Oracle9i lob类型的特殊声明:
<bean id="nativeJdbcExtractor" lazy-init="true" class="org.springframework.jdbc.support.nativejdbc.
SimpleNativeJdbcExtractor"/>
<bean id="lobHandler" lazy-init="true" class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor"/>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 为处理Blob类型字段的句柄声明 -->
<property name="lobHandler">
<ref local="lobHandler" />
</property>
</bean>
同时还应该使用对应的JDBC驱动。
- Spring Clob,Blob存储
- Clob,blob的存储
- oracle存储大数据类型(Clob/Blob)
- DButils实现clob和blob存储
- BLOB/ClOB存储图片、文档与视频
- Hibernate+Spring搞定Clob、Blob的存取
- 利用spring的jdbcTemplate处理blob、clob
- Struts+Spring+Hibernate处理Lob(Blob,Clob)
- Struts+Spring+Hibernate处理Lob(Blob,Clob)
- spring hibernate 处理blob与clob类型
- Spring 方式处理 Clob、Blob 大字段
- hibernate+spring处理BLOB,CLOB字段
- 基于Spring,CLOB/BLOB/String互转
- Spring 数据库处理Clob/Blob大对象
- clob 、blob
- clob&blob
- 大数据类型通过存储过程保存数据(clob,blob)
- Hibernate + MYSQL结合存储 Blob 和 Clob内容
- iOS 播放音频的几种方法
- poi导出excle
- MFC绘图_OSG窗口调用
- java中接口和抽象类有什么区别,举例!
- 防止jquery重复执行动画
- Spring Clob,Blob存储
- 接口胜任作为和外部系统打交道的合同抽象类就不行?
- UVA10010
- java中为什么接口中的属性和方法都默认为public?
- Ubuntu安装MATLAB
- Server_virtual pc 2007闲谈;
- hdu2544最短路径dijkstra
- java中什么是内部类?它有什么用?如何使用?
- CF 372B Counting Rectangles is Fun [dp+数据维护]