새로운 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;
}
참고 자료
https://dumdildor.tistory.com/13
https://jojoldu.tistory.com/407
'개발 > 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 |