-
[error] cannot deserialize from Object value (no delegate- or property-based Creator)Health-Genie 2024. 1. 13. 17:05728x90
발생한 에러
cannot deserialize from Object value (no delegate- or property-based Creator)
requestDTO를 받는 과정에서 발생한 원인 입니다
발생 당시 코드
@Getter @Builder public class PtReviewRequestDto { private Long id; private String content; private String stopReason; private Double reviewScore; private String userNickName; private String trainerNickName; // 작성하는 사람 }
(no Creators, like default constructor, exist)
위의 내용과 같이 기본 생성자가 없어서 발생했습니다.
그래서 저는 RequestDto에 @NoArgsConstructor 을 작성해줬는데, 기존 코드에서 보면 저는 Builder를 사용하고 있습니다.
Builder는 Constructor 관련 애노테이션이 없을때는 AllArgsConstructor 의 애노테이션의 역할을 해주는데, NoArgsConstructor 를 작성해줬기에 AllArgsConstructor 역할을 못하여 해당 애노테이션도 작성해줘야 합니다
변경한 코드
@Getter @NoArgsConstructor @AllArgsConstructor @Builder public class PtReviewRequestDto { private Long id; private String content; private String stopReason; private Double reviewScore; private String userNickName; private String trainerNickName; // 작성하는 사람 }
이걸로 해결이 되었습니다!
'Health-Genie' 카테고리의 다른 글
[Codedeploy] 에러메세지 및 해결방법 정리 (0) 2024.01.22 [error] 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가 거부되었습니다 (0) 2024.01.22 [에러] JSON parse error (2) 2024.01.06 [이메일] univCert api를 사용한 대학 이메일 인증 (2) 2023.12.21 [에러] broken pipe 에러 (0) 2023.12.20