[재질문]Oracle BLOB 이미지 Select 관련
- 작성자 :
- 강*용
- 작성일 :
- 2012-07-25 11:39:09
- 조회수 :
- 2,088
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하십니까?
답변 주신 대로
-- 사진 데이터--
<result property="photo" column="PHOTO" jdbcType="BLOB" javaType="[B" /> 를
<result property="photo" column="PHOTO" /> 으로 변경 처리 하였으나
처리가 되지 않아 다시 질문 드립니다.
수고하세요
답변 주신 대로
-- 사진 데이터--
<result property="photo" column="PHOTO" jdbcType="BLOB" javaType="[B" /> 를
<result property="photo" column="PHOTO" /> 으로 변경 처리 하였으나
처리가 되지 않아 다시 질문 드립니다.
수고하세요
A
안녕하세요.. 강길용님..
음.. 몇가지 가능성이 있으실 것 같습니다.
첫번째는 .. transaction에 대한 지정이 있으신지 입니다.. (lob 처리는 transaction이 필요합니다. )
두번째는 사용하신 dataSource 방식에 따라서.. native jdbc extractor 등록이 필요한 경우입니다. (원래의 connection을 wrapper하여 제공하는 경우..)
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
lazy-init="true"/>
<bean id="oracleLobhandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
</bean>
org.springframework.jdbc.support.nativejdbc 패키지 밑에 보시면.. 여러 경우에 대한 JDBC Extractor를 제공합니다. (이 nativeJdbcExtractor는 LobHander의 property로 등록됨)
마지막으로는.. 기존 result map에서가 아닌.. sql-map-config.xml 상에.. 다음과 같은 typeHandler를 등록해 보십시오..
<typeHandler
callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"
jdbcType="BLOB" javaType="[B" />
그럼.. 즐거운 하루되십시오.
감사합니다.
음.. 몇가지 가능성이 있으실 것 같습니다.
첫번째는 .. transaction에 대한 지정이 있으신지 입니다.. (lob 처리는 transaction이 필요합니다. )
두번째는 사용하신 dataSource 방식에 따라서.. native jdbc extractor 등록이 필요한 경우입니다. (원래의 connection을 wrapper하여 제공하는 경우..)
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"
lazy-init="true"/>
<bean id="oracleLobhandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
</bean>
org.springframework.jdbc.support.nativejdbc 패키지 밑에 보시면.. 여러 경우에 대한 JDBC Extractor를 제공합니다. (이 nativeJdbcExtractor는 LobHander의 property로 등록됨)
마지막으로는.. 기존 result map에서가 아닌.. sql-map-config.xml 상에.. 다음과 같은 typeHandler를 등록해 보십시오..
<typeHandler
callback="org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler"
jdbcType="BLOB" javaType="[B" />
그럼.. 즐거운 하루되십시오.
감사합니다.