본문 바로가기
마주쳤던 에러 해결 모음

[에러 해결] cannot deserialize from object value (no delegate- or property-based creator)

by 문자메일 2022. 11. 20.

에러코드 : cannot deserialize from object value (no delegate- or property-based creator)

 

에러 원인 : @RequestBody 로 받을 Dto 클래스에 기본 빈 값 생성자가 있어야 하는데 없어서 에러 발생 ( jackson 라이브러리가 빈 생성자가 있어야지만 동작하기 때문)

@PostMapping(value = "/join")
public Response<UserJoinResponse> join(@RequestBody UserJoinRequest request){
    User user = userService.join(request.getUserName(), request.getPassword());
    return Response.success(UserJoinResponse.fromUser(user));
}

 

에러 해결 : Dto 객체에 빈 생성자 만들어서 해결, 아래에서는 @NoArgsConstructor 어노테이션 붙여서 만듦.

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

댓글