No default constructor for entity

스터디

[SpringBoot] InstantiationException: No default constructor for entity

@Builder를 사용할 때 이러한 오류를 접하게 되었다. 확인해보니 @Builder 어노테이션을 사용한 Entity에 기본 생성자가 없어 나타난 오류였다. 분명 생성자를 만들어 주어도 같은 문제가 반복되었고 확인해본 결과, 문제는 @Builder 에 있었다. JPA를 사용하려면 '디폴트 생성자' 가 필요하다. 하지만 @Builder 어노테이션은 빌드 클래스를 자동으로 만들어주는데, 이 과정에서 디폴트 생성자 대신 모든 필드값을 가지는 생성자만 생성해버린다고 한다. 따라서 @Builder 를 사용하고자 하는 클래스에 (나같은 경우는 Entity에) @NoArgsConstructor 와 @AllArgsConstructor 를 추가해주면 해결된다. @NoArgsConstructor 파라미터가 없는 기본 생성..

PgmJUN
'No default constructor for entity' 태그의 글 목록