안녕하세요. 현재 Spring+mybatis 기반으로 작업을 진행하고 있는데요.
현재 mybatis resultMap에 구성이
<resultMap id="..." type="...">
<id ../>
<result ../>
<collection .. columnPrefix="A_"/>
</resultMap>
형태가 위와 같고, 컬렉션 부분의 컬럼들을 'A_' 형태로 지정하여 객체 안에 컬렉션이 올수 있도록 지정했습니다. 이와 같이 지정 하고나서 실행을 시켰더니 'Cause: java.sql.SQLException: 스트림이 이미 종료되었습니다' 위와 같은 오류가 발생하더군요. typeHandler를 구현해서 지정해도 여전히 발생 합니다. jdbcType=LONGVARCHAR handler=StringTypeHandler, ClobTypeHandler 등을 사용해봤는데 동일한 상황이 발생하네요.
고수님들의 자문을 구해봅니다..
2개의 의견 from SLiPP
데이터베이스 필드 중에 혹시 Long 타입이 있지 않나요? LONGVARCHAR 가 아니라 java.lang.Long으로 설정하면 어떻게 되나요?
@jin윤석진 LONG 타입의 컬럼이 있어 발생한 문제더라구요. handler문제가 아니라 log4j 에서 로그를 뿌리다가 발생한 문제였던것 같습니다. Log level을 debug에서 info로 변경하니 처리가 되었습니다.. 근데 이게 근본적인 문제를 해결한건진 의문 부호가 남네요..
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.