向各位父老乡亲请教,我在hibernate 中 oracle数据库 更新 一个带大字段的 对象的时候,总是更新的结果为空值, 
但是当配置为 mysql 数据库 的时候 又没有这样的现象,请问这是为什么byte[] byteis =null;
......
template.setFileBody(Hibernate.createBlob(byteis));
//byteis 值绝对不为空值
session.update(template);

解决方案 »

  1.   

    Blob格式一定要是.sql.BLOB 吧  
      

  2.   

    orcle好象要在hibernate配置文件中加一个大字段的声明吧
      

  3.   

    oracle 的大字段比较特殊,需要特殊处理  <bean id="defaultLobHandler" name="defaultLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">
        <property name="nativeJdbcExtractor">
          <ref local="nativeJdbcExtractor"/>
        </property>用spring集成一下Hibernate 再加上这段配置就好用啦