![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7zO6V%2FbtrpYlSaN2I%2FDQkwkFcll0dCemnx58qDC1%2Fimg.jpg)
스터디
[SpringBoot] InstantiationException: No default constructor for entity
@Builder를 사용할 때 이러한 오류를 접하게 되었다. 확인해보니 @Builder 어노테이션을 사용한 Entity에 기본 생성자가 없어 나타난 오류였다. 분명 생성자를 만들어 주어도 같은 문제가 반복되었고 확인해본 결과, 문제는 @Builder 에 있었다. JPA를 사용하려면 '디폴트 생성자' 가 필요하다. 하지만 @Builder 어노테이션은 빌드 클래스를 자동으로 만들어주는데, 이 과정에서 디폴트 생성자 대신 모든 필드값을 가지는 생성자만 생성해버린다고 한다. 따라서 @Builder 를 사용하고자 하는 클래스에 (나같은 경우는 Entity에) @NoArgsConstructor 와 @AllArgsConstructor 를 추가해주면 해결된다. @NoArgsConstructor 파라미터가 없는 기본 생성..