본문 바로가기

트러블 슈팅

[Spring Error]cannot deserialize from Object value (no delegate- or property-based Creator)

"cannot deserialize from Object value (no delegate- or property-based Creator)"

이라는 에러가 발생했다

👉SOLUTION

DTO 에 @NoArgsConstructor 를 추가해주면 해결

@NoArgsConstructor : 파라미터가 없는 생성자를 생성.

  1. 필드들이 final로 생성되어 있는 경우, 필드를 초기화 할 수 없기 때문에 생성자를 만들 수 없고 에러가 발생하게 된다.
    ⭐️⭐️⭐️ NoArgsConstructor(force = true) final 필드 초기화를 강제로 시켜 생성자를 만들어준다.
  2. @NonNull 처럼 필드에 제약조건이 설정되어 있을 때 , 생성자내 null-check 로직이 생성되지 않는다.

참고 블로그 https://velog.io/@mlik14/Springcannot-deserialize-from-Object-value-no-delegate-or-property-based-Creator