본문 바로가기
Web/Spring

JPA Entity 생성자

by snfjddl 2021. 7. 20.

JPA 강의를 보면서 라이브 코딩하던 중 아래와 같은 에러가 발생했습니다

 

 

에러의 내용은 생성한 Entity의 인스턴스화에 문제가 있는데, 그 원인이 기본 생성자가 없다는 것입니다.

 

왜 굳이 기본 생성자가 필요한 것일까?라는 의문에 공식문서를 찾아보았습니다.

 

기본 생성자가 존재해야 persistent class에 대해 Constructor.newInstance()를 사용해 인스턴스화 할 수 있다고 합니다.

이때 기본 생성자는 public, protected 중 하나여야 합니다.

 

더 자세한 내용은 아래 링크를 참조하면 좋습니다.

 

https://stackoverflow.com/questions/2935826/why-does-hibernate-require-no-argument-constructor

반응형

'Web > Spring' 카테고리의 다른 글

Spring IoC Container  (0) 2021.10.11
의존성 주입 - DI(Dependency Injection)  (0) 2021.10.11
제어의 역전 - IoC(Inversion of Control)  (0) 2021.10.11
객체지향 설계원칙 SOLID  (0) 2021.06.15
Spring 이란?  (0) 2021.06.14

댓글