기본생성자를 생성하여 오류를 해결할 수 있다!
클라이언트단에서 서버로 데이터를 송신하는 중
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객체로 변환하는 과정에서
먼저 빈 객체를 생성하고, 넘어온 값을 채워주는 형태로 동작하는 것 처럼 보인다.