<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     org.hibernate.dialect.Oracle10gDialect
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.connection.SetBigStringTryClob">
     true
    </prop>
    <prop key="hibernate.cache.provider_class">
     org.hibernate.cache.HashtableCacheProvider
    </prop>
    <prop key="hibernate.jdbc.batch_size">0</prop>
   </props>
  </property>
  <property name="mappingResources">
   <list>
   </list>
  </property>
  <property name="lobHandler" ref="lobHandler" />
 </bean>
 <!-- 配置事务 -->
 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
 </bean>
 <bean id="lobHandler" lazy-init="true"
  class="org.springframework.jdbc.support.lob.OracleLobHandler">
  <property name="nativeJdbcExtractor">
   <ref local="nativeJdbcExtractor" />
  </property>
 </bean>
 <bean id="nativeJdbcExtractor" lazy-init="true"
  class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor">
 </bean>
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="*" propagation="REQUIRED" />
  </tx:attributes>
 </tx:advice>
 <aop:config>
  <aop:pointcut id="allManagerMethod"
   expression="execution(*da.hibernate.dao.impl.*.*(..))" />
  <aop:advisor advice-ref="txAdvice"
   pointcut-ref="allManagerMethod" />
 </aop:config>
 
javabean  
 
private byte[] content;
 
 
 <property name="content" type="org.springframework.orm.hibernate3.support.BlobByteArrayType">
            <column name="CONTENT" />
        </property>
 

 private File[] filedata;
 private String[] filedataContentType;
 private String[] filedataFileName;
 
  InputStream is=new FileInputStream(filedata[i]);  
    // System.out.println( filedata[i].length());
    byte[] content=new byte[(int) filedata[i].length()];
 
 
download
 
return new ByteArrayInputStream(ta.getContent());