EgovMap사용시 clob타입 오류
- 작성자 :
- 김*우
- 작성일 :
- 2010-05-19 16:27:45
- 조회수 :
- 3,874
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
sqlmap에서 resualtclass=EgovMap사용시 clob컬럼은 값을 가지고 오지 못합니다.
[list로 가지고 올때 해당 값은 oracle@clob어쩌구.. 하는게 찍히네여
Clob타입도 리스트도 담아오려면 해당VO로 다시정의한 resultClass="testList")를 따로 만들어서 써야하는지요?
EgovMap으로 그냥 사용할 방법이 없나요??
참고로 resultClass="testVO"로 셀렉트한 clob값은 잘 가지고 옵니다.
[list로 가지고 올때 해당 값은 oracle@clob어쩌구.. 하는게 찍히네여
Clob타입도 리스트도 담아오려면 해당VO로 다시정의한 resultClass="testList")를 따로 만들어서 써야하는지요?
EgovMap으로 그냥 사용할 방법이 없나요??
참고로 resultClass="testVO"로 셀렉트한 clob값은 잘 가지고 옵니다.
A
안녕하세요.. 김영우님..
우선 EgovMap의 문제가 아니라 iBatis를 호출하는 방식으로 인하여 실제 clob 데이터가 처리되지 못한 것입니다...
이런 경우는 resultClass가 아닌 resultMap을 통해서 각 column을 매핑시켜주실 떄에 jdbcType="CLOB"을 추가 속성으로 지정하셔야 합니다..
사용하시는 예는 다음처럼 resultMap을 추가로 활용하십시오..
<resultMap id="clobMap" class="EgovMap">
...
<result property="CONTENTS" column="CONTENTS" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
참고로 clob에 대한 insert도 insert 문에서 #contents:CLOB#와 같은 방식으로 적용하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
우선 EgovMap의 문제가 아니라 iBatis를 호출하는 방식으로 인하여 실제 clob 데이터가 처리되지 못한 것입니다...
이런 경우는 resultClass가 아닌 resultMap을 통해서 각 column을 매핑시켜주실 떄에 jdbcType="CLOB"을 추가 속성으로 지정하셔야 합니다..
사용하시는 예는 다음처럼 resultMap을 추가로 활용하십시오..
<resultMap id="clobMap" class="EgovMap">
...
<result property="CONTENTS" column="CONTENTS" jdbcType="CLOB" javaType="java.lang.String"/>
</resultMap>
참고로 clob에 대한 insert도 insert 문에서 #contents:CLOB#와 같은 방식으로 적용하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.