마주쳤던 에러 해결 모음
[에러 해결] cannot deserialize from object value (no delegate- or property-based creator)
문자메일
2022. 11. 20. 05:57
에러코드 : 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;
}