새로운 Dto를 만들고 swagger로 api 테스트를 하는데 json serialization error가 발생했다.
2021-11-08 21:43:27.614 ERROR 11008 --- [nio-8080-exec-7] o.i.a.a.handler.GlobalExceptionHandler : UnknownException : Type definition error: [simple type, class org.imgoing.api.dto.plan.PlanBookmarkDto]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.imgoing.api.dto.plan.PlanBookmarkDto and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: org.imgoing.api.support.ImgoingResponse["data"])
작성했던 Dto
package org.imgoing.api.dto.plan;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class PlanBookmarkDto {
private Long id;
private Boolean isImportant;
}
해결방법 - Getter 추가 (lombok annotation으로 추가함)
package org.imgoing.api.dto.plan;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class PlanBookmarkDto {
private Long id;
private Boolean isImportant;
}
참고 자료
Serializing with Jackson (JSON) - getting "No serializer found"?
I get the an exception when trying to serialize a very simple object using Jackson. The error: org.codehaus.jackson.map.JsonMappingException: No serializer found for class MyPackage.TestA and no
stackoverflow.com
https://dumdildor.tistory.com/13
[Jackson] JSON Serialization Error
개발시 발생한 문제를 개인적으로 다시 반복하지 않기 위해 정리함. <개요> 매번 HTTP 요청을 통해 받는 JSON String 을 Jackson 의 ObjectMapper 를 통해 Map 의 Key-Value 형태로 변환하여 사용하였다. 그러다
dumdildor.tistory.com
ObjectMapper는 Property를 어떻게 찾을까 ?
Content
bactoria.github.io
https://jojoldu.tistory.com/407
@Request Body에서는 Setter가 필요없다?
회사에서 근무하던중 새로오신 신입 개발자분이 저에게 하나의 질문을 했습니다. POST 요청시에 Setter 가 필요없는것 같다고. 여태 제가 알던것과는 달라서 어떻게 된 일인지 궁금했습니다. 정말
jojoldu.tistory.com
'개발 > Spring' 카테고리의 다른 글
Google 소셜로그인을 위한 설정(1) (0) | 2022.02.16 |
---|---|
Springboot + Mysql + JPA 로 간단한 프로젝트 3 (1) | 2021.07.16 |
Springboot + Mysql + JPA 로 간단한 프로젝트 2 (2) | 2021.07.16 |
Springboot + Mysql + JPA 로 간단한 프로젝트 1 (0) | 2021.07.15 |
스프링부트 console에 color 적용하기, 로그 찍기 (0) | 2021.07.14 |