만자의 개발일지

[Spring Boot] Cannot construct instance of XXXDto 에러 해결 방법 본문

Java/Spring Boot

[Spring Boot] Cannot construct instance of XXXDto 에러 해결 방법

박만자 2022. 3. 23. 08:44

API를 호출하는 과정에서 다음과 같은 DTO를 받아와야한다.

허나 계속 Cannot construct instance of 'UserDTO' 에러가 뜨면서 DTO를 생성할 수 없다고 뜨는 것이다.

public class UserDTO {
	String name;
   	String id;
 	String passwd;
    
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPasswd() {
		return passwd;
	}
	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}
    
}

 

찾아보니 내부적으로 데이터를 재구성하게 되는데, 이때 필요한 생성자가 없어서 생긴 에러였다.

 

lombok 라이브러리의 @NoArgsConstructor 어노테이션을 붙여주니 해결되었다.

@NoArgsConstructor
public class UserDTO {
	String name;
   	String id;
 	String passwd;
    
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPasswd() {
		return passwd;
	}
	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}
    
}
Comments