HttpMessageConversionException: Type definition error:

hanana·2024년 1월 5일
0

요약

기본생성자를 생성하여 오류를 해결할 수 있다!


클라이언트단에서 서버로 데이터를 송신하는 중

HttpMessageConversionException: Type definition error: ...(생략)
cannot deserialize from Object value (no delegate- or property-based Creator)

이러한 에러를 만나게 되었다.

친절하게 예외에서 base Creator가 없다고 안내해주고 있다.

@Getter
@AllArgsConstructor
public class MyDto {
    private String fieldA;
    private Integer fieldB;
}

같은상태였던 dto 클래스에 @NoArgsConstructor 어노테이션을 붙여주니 정상 동작한다!


AllArgsConstructor 생성자가 있으므로 당연히 객체가 생성될 것으로 예상했으나
예상과는 달리
Spring이 Json 데이터를 Dto객체로 변환하는 과정에서

먼저 빈 객체를 생성하고, 넘어온 값을 채워주는 형태로 동작하는 것 처럼 보인다.

profile
성숙해지려고 노력하지 않으면 성숙하기까지 매우 많은 시간이 걸린다.

0개의 댓글