weblogic.jdbc.wrapper.clob_oracle_sql_clob cannot be cast to oracle.sql.clob

웹로직서버 위에서 mybatis로 오라클 CLOB 타입의 데이터를 읽어때 발생하는 예외이다. 아래와 같이 jdbcType을 CLOB으로 지정하면 java에서 String값으로 읽어올 수 있다.

<resultMap id="ClobResult" type="map" >
  <result 
    property="clobCONTENT" 
    column="CLOB_CONTENT" 
    jdbcType="CLOB" 
    javaType="java.lang.String" />
</resultMap>

<select 
    id="selectClobContent" 
    parameterType="map" 
    resultMap="ClobResult">
  SELECT CLOB_CONTENT
   FROM TABLE_NAME
 WHERE ID = #{ID, jdbcType=VARCHAR}
</select>