rt

解决方案 »

  1.   

    不行,但db2就可以,所以我想知道有没有什么办法使oracle也能映射成功
      

  2.   

    clob和blob 应该是前者可以的吧 有点既不清楚了 在数据库中能直接看到源码的那个是专为字符串的
      

  3.   

    public String ClobToString(CLOB clob) throws SQLException, IOException {String reString = "";Reader is = clob.getCharacterStream();// 得到流BufferedReader br = new BufferedReader(is);String s = br.readLine();StringBuffer sb = new StringBuffer();while (s != null) {// 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRINGsb.append(s);s = br.readLine();}reString = sb.toString();return reString;}
    要在不明白就去参考这个网站吧http://it.china-b.com/sjk/oracle/20090826/177490_1.html
      

  4.   

    hibernate获取不到clob那列的值。。
      

  5.   

    什么版本的oracle驱动? 在好像是10.x的一个g版本以后提供的jdbc驱动就支持了。
    驱动名字好像叫ojdb14_g.jar。用了以后,在hibernate里直接把clob当成string就可以。
      

  6.   

    那hibernate要获取到oracle中clob类型的值,映射字段类型必须要是java.sql.Clob吗?先获取到clob类型的值,然后再把它转成String,是这样吗?
      

  7.   

    http://it.china-b.com/sjk/oracle/20090826/177490_1.html
    这个地址去看下,什么都清楚了哦!
      

  8.   

    不行 映射成text类型可以。
      

  9.   

    Hibernate映射成text类型
    读进去的时候用流,取出来的时候直接*.getXXX();就行;
      

  10.   

    可以:
    @Lob
    @Basic(fetch = FetchType.LAZY) 
    @Column(name="resource_info", columnDefinition="CLOB", nullable=true)
    private String resourceInfo;//资源调配信息
    这样数据库字段长度就没有限制了
      

  11.   

    可以 
    http://blog.csdn.net/nearsun/archive/2006/03/14/623887.aspxhttp://blog.csdn.net/nearsun/archive/2008/08/28/2844185.aspx
      

  12.   

    Oracle里貌似没有text, Mysql里倒是有text...
      

  13.   

    4楼正解,JDBC可以实现直接转换,但是Hibernate的映射好像就只有用流做后期处理了