반응형



1 net.sourceforge.jtds.jdbc.ClobImpl


[org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver] Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write content: No serializer found for class java.io.BufferedReader and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: java.util.LinkedHashMap["data"]->java.util.ArrayList[0]->egovframework.rte.psl.dataaccess.util.EgovMap["bookAuthInfo"]->net.sourceforge.jtds.jdbc.ClobImpl["characterStream"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class java.io.BufferedReader and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: java.util.LinkedHashMap["data"]->java.util.ArrayList[0]->egovframework.rte.psl.dataaccess.util.EgovMap["bookAuthInfo"]->net.sourceforge.jtds.jdbc.ClobImpl["characterStream"])


 MSSQL에서 iBatis를 통해 데이터를 받아오는 도중 발생한 에러이다.


 확인해보니 현재 DB상 데이터 타입이 VARCHAR(MAX)로 되어 있었지만 큰 문제가 있다고 느끼지 못하였었다. 하지만 VARCHAR 형식은 최대 8000자까지만 읽어오고 그 이상 될 시에 비정상적으로 데이터를 불러오게 된다. 즉, 데이터가 8000자가 넘게 들어있어서 오류가 발생한 것이였다.



 해결방법은 데이터 타입 형식을 TEXT로 바꾸고 테스트해보니 정상적으로 받아오는 것을 확인하였으며, 그래도 문제가 발생한다면 jdbcType도 TEXT로 변경해보면 된다.



↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !

반응형

블로그 이미지

SkyBaby

부부가 운영하는 정보 공유 공간입니다. 다양한 일상, 요리, 맛집탐방, 게임, 공부 등의 정보를 담고 있습니다.