etc/TIL
JPA에서 강제하는 @NoArgsConstructor를 생성할때는 제한을 걸자
기억용블로그
2022. 4. 26. 18:29
728x90
JPA에서는 프록시 생성을 위해 @NoArgsConstructor를 강제하게 되는데
이때 ACCESSLEVEL을 따로 걸지 않으면 외부에서 생성자에 쉽게 접근할 수 있게 된다.
유지보수성을 최대화하고 접근가능성을 최소화하기 위해
ACCESSLEVEL을 PROTECTED 이하로 거는 것이 좋다.
//@NoArgsConstructor(access = AccessLevel.PROTECTED)
...
User user = new User(); //컴파일 에러 발생