两者都需要的JAR包为ojdbc14.jar,或ojdbc15.jar,如果使用class12.jar则不可以
spring 中的配置9i与10g是相同的,都可以用以下程序
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true" />
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor">
<ref bean="nativeJdbcExtractor" />
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource_Oracle" />
</property>
<property name="lobHandler" ref="lobHandler" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
<prop key="jdbc.batch_size">1024</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.max_fetch_depth">2</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
</props>
</property>
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/XXX/model</value>
</list>
</property>
</bean>
但是在9I中的
.hbm.xml 中的字段则要使用以下
<property name="dependContent" type="org.springframework.orm.hibernate3.support.ClobStringType" column="DEPEND_CONTENT">
</property>
如果ORACLE是10g则需要做如下配置
<property name="dependContent" type="text" >
<column name="DEPEND_CONTENT" />
</property>
实体中的属性dependContent则要定义为String类型的
分享到:
相关推荐
### Spring与Hibernate处理大字段(CLOB/BLOB) 在企业级应用开发中,经常会遇到需要存储大量文本或二进制数据的情况,这时就需要用到数据库的大字段类型如CLOB(Character Large Object)和BLOB(Binary Large ...
Hibernate存储Clob字段的方式总结涉及了在Java开发中使用Hibernate操作大型文本字段Clob的操作方法。本文主要介绍了两种操作Clob字段的方法,一种是将Clob字段直接映射为String类型,另一种是使用Clob类型进行处理。...
Spring和Hibernate框架结合使用可以有效地进行CLOB字段的操作。以下是实现这一功能的关键步骤和注意事项: 1. **配置SessionFactory** 在Spring配置文件中,你需要创建一个`SessionFactory` bean,同时指定一个`...
下面是一个Java方法`clobRead()`的具体实现,用于从Oracle数据库中读取CLOB字段的内容。 ```java public static String clobRead() throws Exception { DBlo_db = null; String detailinfo = ""; Connection ...
在Java的持久化框架Hibernate中,处理大数据类型如BLOB(Binary Large Object)和CLOB(Character Large Object)是一项常见的任务。BLOB用于存储二进制数据,如图片、视频或文档,而CLOB则用于存储大文本数据,如...
更新操作通常涉及从数据库读取Clob对象,修改其内容,然后再保存回去。这可能需要使用到Clob的`setString`方法。 4.2.3 **读取(Read)**: 读取时,Hibernate会自动将数据库中的Clob对象返回,你可以通过调用Clob...
接下来介绍如何通过 Hibernate 将 CLOB 数据保存到 Oracle 数据库中。 **3.1 创建会话工厂** 首先,创建 Hibernate 的 `SessionFactory` 对象,这是与数据库交互的基础。 **3.2 创建事务** 在进行数据库操作之前...
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
Oracle的Clob数据类型在数据库中用于存储大对象(Large Object),如长文本、XML文档等大量字符数据。在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对...
- 更新操作时,可能会使用`SimpleJdbcCall`来执行存储过程,因为存储过程通常更适合处理复杂的数据操作,包括CLOB和BLOB的更新。 5. **注意事项**: - 处理CLOB和BLOB时,需要特别注意内存管理,因为大数据对象...
接下来,我们可以通过SessionFactory创建Session对象,然后进行BLOB和CLOB的插入和读取操作。 插入操作: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.begin...
9. **最佳实践**:为了更好地管理CLOB数据,可以考虑以下最佳实践: - 分离大数据:如果可能,将CLOB数据存储在单独的表中,通过外键关联到主表,以优化查询性能。 - 使用Blob/Clob接口:直接操作Clob接口进行读写...
### 读取Oracle数据库中CLOB字段的值 在处理Oracle数据库时,经常会遇到需要读取CLOB(Character Large Object)类型字段的情况。CLOB主要用于存储大量的文本数据,如文章、文档等内容。由于CLOB类型的数据量可能...
在Java的持久化框架Hibernate中,处理大数据类型如Clob(Character Large Object)和Blob(Binary Large Object)是一项常见的任务。这些数据类型通常用于存储大量的文本数据(Clob)和二进制数据(Blob),例如长篇...
Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...
hibernate Blob、Clob字段的映射的例子.数据库mysql,数据库放在文件夹里面,例子的说明文章在我的csdn blog: http://blog.csdn.net/zhengcandan
这篇博客文章“Hibernate操作Oracle中Clob、Blob字段小结”可能会探讨如何在Hibernate中有效地处理这两种类型的数据。 1. **Clob与Blob的理解**: - Clob:Clob是用于存储大量字符数据的类型,例如长篇文章、XML...