본문 바로가기
👷삽질기록

java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to java.lang.String

by 랼랼 2023. 4. 20.

CLOB 데이터를 String으로 파싱할 때 나타나는 에러

 

Mapper에서 CLOB 받아오는 방식 설정을 해야 한다

 

resultMap을 이용하여 CLOB 임을 명시하고 String으로 변환한다

 

<resultMap id="clobResultMap" type="hashmap">

...

<result property="TITLE" column="TITLE" />
<result property="CLOBDATA" column="CLOBDATA" jdbcType="CLOB" javaType="java.lang.String" />

...

</resultMap>

 

resultMap 을 위의 아이디를 이용하여 설정한다.

<select id="selectListClobData" parameterType="Clob" resultMap="clobResultMap">

 select *

 from ...

</select>

반응형

댓글