2017-11-13 44 views
0

게시물 본문에 주어진 쿼리의 결과를 반환하는 서비스가 있습니다. 이 서비스는 결과를 List<Map<String, Object>> 형태로 반환합니다. 열이 Timestamp 인 경우를 제외하고이 방법은 모든 데이터 유형에 적용됩니다. 타임 스탬프 열에 대한 serializer가 없습니다.

HTTP Status 500 - No serializer found for class java.io.ByteArrayInputStream and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)) (through reference chain: java.util.HashMap["data"]->java.util.ArrayList[0]->java.util.HashMap["TIMESTAMPCOLUMN"]->oracle.sql.TIMESTAMP["stream"])

내가 CLOB에와 같은 문제에 직면하지만, 단순히지도의 문자열로 CLOB를 대체하여 문제를 해결할 수있다 :이 경우, 나는 다음과 같은 오류가 발생합니다. 동일한 것은 타임 스탬프와 함께 작동하지 않습니다. ObjectMapper을 사용해 보았습니다. mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); [여기에 링크를 입력하십시오.] [1] 이것도 오류를 해결하지 못합니다. 누구나 이것이 실패하는 이유를 알고 있습니까?

답변

0

봅니다

java.sql.Date 

또는

java.util.Date 

대신

oracle.sql.TIMESTAMP 
+0

실제로 oracle.sql.TIMESTAMP이 일을 돌아 데이터베이스에서 데이터를 가져 오는 서비스를 변경하려면 – user1727217