Cannot construct instance of ~~ Dto 에러 feat.(@NoArgsConstructor)

Sol's·2023년 1월 6일
0

간단하게 리펙토링 후 Swagger로 Test를 해봤는데 갑자기 아래와 같은 오류가 발생했다.

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.sns.finalproject_kimsolbae.domain.dto.user.UserLoginRequest (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)>

확인해보니 Cannot construct ~UserLoginRequest라고 하면서 no Creators라고 한다.

그 이유는 ObjectMapper가 내부적으로 Json을 Java로 변환할때 생기는 오류라고 한다.

해당 Dto에 @NoArgsConstructor를 붙여주어서 해결하였다.

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class UserLoginRequest {
    private String userName;
    private String password;
}

profile
배우고, 생각하고, 행동해라

0개의 댓글