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;
}
}