gwooden_코린이

[스프링부트] Cannot construct instance of (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) 오류 해결하는 방법 본문

코드 오류 해결 모음

[스프링부트] Cannot construct instance of (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) 오류 해결하는 방법

gwooden22 2023. 3. 3. 20:09
728x90

해결에 도움을 받은 블로그 주소 : https://suyeoniii.tistory.com/99

https://blog.naver.com/PostView.nhn?blogId=qjawnswkd&logNo=222320753011

 

[Spring Boot] 오류: Cannot construct instance of (no Creators, like default constructor, exist): cannot deserialize from Objec

정말 오랜만에 작년에 진행했던 프로젝트의 서버를 다시 살려보았다. 겨우 살리는데는 성공을 했는데, API호출을 해보니 500에러가 난다!ㅠㅠ 🚨 에러메세지 Cannot construct instance of `model` (no Creator

suyeoniii.tistory.com

 

호돌맨의 요절복통 개발쇼 인프런 강의를 듣는중 테스트 실행시 정상적으로 넘어가지지 않는 오류로 인해 난처해 있던 상황에 위 블로그를 통해 해결을 봤습니다.

 

우선 호돌맨님에 강의는 인텔리제이를 사용고 저는 그걸 이클립스sts를 사용하여 공부 중인데 강의 영상에서 나오는 데로 코드를 따라 쳐봤고 강사님께서 공유해주시는 강의자료를 참고하여 코드를 비교해보았는데도 여전히 틀린 곳이 없어 난감한 상황에서 request 패키지에 PostCreate 클래스에 문제가 있었습니다.

 

 

package com.newbieTechblog.request;


import jakarta.validation.constraints.NotBlank;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
public class PostCreate {
	
	@NotBlank(message = "타이틀을 입력하세요.")
	private String title;
	
	@NotBlank(message = "콘텐츠를 입력해주세요.")
	private String content;

	@Builder
	public PostCreate(String title, String content) {
		this.title = title;
		this.content = content;
	}
	

}

위 PostCreate 클래스에 @NoArgsConstructor 해당 어노테이션을 추가하면 테스트 컨트롤러 실행시 문제가 해결됩니다.

728x90
Comments