오라클 CLOB 값 셀렉트시 문의
- 작성자 :
- 작성일 :
- 2018-09-10 13:10:08
- 조회수 :
- 3,091
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
문제가 되는 컬럼속성은 CLOB 입니다. 단일 셀렉트 처리시에는 문제가 발생하지 않는데 해당 조건을 리스트 형태로 받을 경우
아래와 같은 오류메시지가 발생합니다.
java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to java.lang.String
resultType="egovMap" 입니다. 해당 값을 정상적으로 받아와서 처리하려면 어떻게 해야할까요?
아래와 같은 오류메시지가 발생합니다.
java.lang.ClassCastException: oracle.sql.CLOB cannot be cast to java.lang.String
resultType="egovMap" 입니다. 해당 값을 정상적으로 받아와서 처리하려면 어떻게 해야할까요?
A
안녕하세요.
표준프레임워크센터 입니다.
기재하신 조건의 경우는
resultMap을 선언해서 사용하셔야 할듯 합니다.
예를 들면 resultMap을 다음과 같이 선언하시고
<resultMap id="clobMap" class="egovMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="description" column="description"/>
<result property="useYn" column="use_yn"/>
<result property="regUser" column="reg_user"/>
<result property="CONTENT" column="CONTENT" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
SELECT 쿼리 부분에서
resultMap을 선언 하셔야 합니다.
<select id="sampleDAO.selectSampleListClob" parameterClass="searchVO" resultMap="clobMap">
감사합니다.
표준프레임워크센터 입니다.
기재하신 조건의 경우는
resultMap을 선언해서 사용하셔야 할듯 합니다.
예를 들면 resultMap을 다음과 같이 선언하시고
<resultMap id="clobMap" class="egovMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="description" column="description"/>
<result property="useYn" column="use_yn"/>
<result property="regUser" column="reg_user"/>
<result property="CONTENT" column="CONTENT" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
SELECT 쿼리 부분에서
resultMap을 선언 하셔야 합니다.
<select id="sampleDAO.selectSampleListClob" parameterClass="searchVO" resultMap="clobMap">
감사합니다.