개인 프로젝트에서 발생한 생성자로 인한 문제를 기록한다.
메뉴 생성 API를 실행하는 도중 아래의 에러 메시지 발생
(although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Creator)
메시지에 생성자가 없다는 내용이 있어 Menu 엔티티를 확인한 결과 생성자가 존재 했다.
이를 해결하기 위해 구글링을 해본 결과
JSON 파일을 자바 객체로 변환할 수 있는 이유는 Spring 에서 변환작업을 해 주는데
이 때 빈 생성자를 필요로 하기 때문이라고 한다.
따라서 빈 생성자가 있어야 한다.
public() {
}
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public Menu extends TimeStamped {
//...
}
Protected 레벨로 빈 생성자를 추가하여 해결했다.