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로 변경해보면 된다.
관련글 더 보기
2018/08/13 - [MSSQL] 카운트 시 NULL일 경우 0으로 출력시키는 방법 !
2018/08/23 - [MSSQL] 날짜 변환 하기 (GETDATE, CONVERT)
2018/08/27 - [MSSQL] 데이터 형식 오류 (nvarchar > numeric)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[MSSQL] 카운트 시 NULL일 경우 0으로 출력시키는 방법 ! (0) | 2018.08.13 |
---|---|
[MSSQL] LEFT, RIGHT 함수 사용방법은 ? (0) | 2018.08.13 |
[Spring] eGovFrame Project 생성 및 환경세팅 하는 방법 ! (0) | 2016.06.02 |
[Maven] Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 해결방법 ! (0) | 2016.06.02 |
[JAVA] 손쉽게 HTTP를 HTTPS로 전환하는 방법 ! (0) | 2016.06.01 |