解决方案 »

  1.   

    clob取出来不是就是string类型吗?
      

  2.   

    你取出来的应该就不对,跟excel没任何关系
      

  3.   

    我取出来时候用的是List<Object[]>, 循环出来用toString放进excel, 但是excel里这一列什么也没有
      

  4.   

    那应该怎么取, 我用的是Hibernate原生sql查询直接select * 的
      

  5.   

    找到在hibernate里clob对应的数据类型了, org.hibernate.lob.SerializableClob, 我再研究怎么把它转字符串if (obj[j] instanceof SerializableClob) {
    System.out.println("Clob");
    }
      

  6.   

    那应该怎么取, 我用的是Hibernate原生sql查询直接select * 的
    在hibernate或者jpa里用 原生的sql查询就有点不清楚了,这个还跟数据源有关,跟驱动也有关,最好用hibernate映射lob字段的方式。
      

  7.   

    问题已解决, 在那个判断里把.SerializableClob转String就好了if (obj[j] instanceof SerializableClob) {
    SerializableClob c = (SerializableClob)obj[j];
    cellValue = JStringUtil.ClobToString(c);
    }