易截截图软件、单文件、免安装、纯绿色、仅160KB

spring+hibernate中处理oracle BLOB

 1、配置hibernate:
    1.1、配置hibernate的持久类文件中对应的字段为byte[]类型
    2.2、配置hibernate的类映射文件中对应的字段type为 
            org.springframework.orm.hibernate3.support.BlobByteArrayType
2、配置spring:
    2.1、配置nativeJdbcExtractor,如下:  
          <bean   id="nativeJdbcExtractor" 
               class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />
 
    2.2、配置oracleLobHandler
       <bean id="oracleLobHandler"   class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
         <property name="nativeJdbcExtractor">
             <ref bean="nativeJdbcExtractor" />
         </property>
       </bean>
   2.3把oracleLobHandler加入sessionFactory中:
      <property name="lobHandler">
          <ref bean="oracleLobHandler" />
     </property>
3、总结:
    正确配置以上两条,就可以像处理普通的对象一样处理oracle的大对象。而且可以方面的从oracle上移植到支持大对象的其他数据库上,屏蔽了不同数据库处理lob字段的差别;
4、扩展:
    4.1、处理clob对象也很方便,在配置hibernate时把对应的类的属性字段配置为String,映射文件type配置为org.springframework.orm.hibernate3.support.ClobStringType就行了。
        <property name="context" column="context" type="org.springframework.orm.hibernate.support.Cl


相关文档:

Oracle物化视图简介及实战

1.1.1             Oracle物化视图简介
1.     物化视图说明
物化视图 (Materialized View),在以前的Oracle版本中称为快照(Snapshot)。Oracle 的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果 ......

Oracle PL/SQL入门之慨述

 一、PL/SQL出现的目的
  结构化查询语言(Structured Query
Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途
径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的 ......

Oracle学习笔记摘录6


  declare
  begin
   --SQL语句
   --直接写的SQL语句(DML/TCL)
   --间接写execute immediate <DDL/DCL命令字符串>
   --select 语句
        <1>必须带有into子句
      &n ......

Oracle数据库的备份及恢复策略研究

1、多工联机重作日志文件
  每个数据库实例都有其自己的联机重作日志组,在操作数据库时,Oracle首先将数据库的全部改变保存在重作日志缓冲区中,随后日志记录器进程(LGWR)将数据从系统共用区SGA(System Global Area)的重作日志缓冲区写入联机重作日志文件,在磁盘崩溃或实例失败时,可以通过与之相关的联机重作日志 ......

Oracle中创建、修改、删除序列

1、创建序列语法:(需要CREATE SEQUENCE系统权限)
CREATE SEQUENCE 序列名
[INCREMENT BY n] ---用于定义序列的步长。
                                ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号