https://hyeonic.tistory.com/191
이제 findAll() 메소드를 활용하여 DB의 모든 student list를 가져온다. student Entity의 경우 class를 출력해보면 필자가 생성한 Student 객체임을 확인할 수 있었다. 하지만 Student class의 필드인 department의 경우 hibernate가 생성한 proxy 객체가 들어 있는 것을 확인 할 수 있다.
이것은 지연로딩으로 설정하였기 때문에 임시로 hibernate가 생성한 proxy 객체를 가리키는 것이다. 이러한 proxy 객체는 직접 만든 Department class를 상속하기 때문에 public 혹은 protected 기본 생성자가 필요하게 된다. 결국 public, protected 생성자가 없다면 이러한 proxy 객체를 사용할 수 없을 것이다.
'Spring > 스프링 Data JPA' 카테고리의 다른 글
@JoinColumn의 name과 referencedColumnName 속성 (0) | 2024.04.04 |
---|---|
연관관계 편의 메서드는 왜 작성해야할까? (0) | 2024.01.17 |