[Lombok] @NoArgsConstructor(access = AccessLevel.PROTECTED)

ichubtou·2024년 1월 22일
0

@NoArgsConstructor(access = AccessLevel.PROTECTED)


  • 매개변수가 없는 생성자
  • @NoArgsConstructor 가 필요한 이유?
    • JPA는 Entity 객체를 인스턴스화 하고 필드에 값을 채워넣기 위해 런타임 시점에 동적으로 기본생성자를 통해 클래스를 인스턴스화하여 값을 매핑하기 때문
  • 무분별한 객체 생성에 대해 한번 더 체크할 수 있는 수단
  • AccessLevel.PRIVATE 은?
    • JPA가 엔티티 인스턴스 생성 X
    • JPA의 프록시 생성, 지연 로딩 기능에 문제를 일으킬 수 있음

0개의 댓글