JPA 기초) 15 엔티티 간 N-1 단방향 연관 매핑

meteorfish·2022년 12월 1일

JPA&SpringJPA기초

목록 보기
15/18

본 강의는 JPA & Spring Data JPA 기초 강의 공부용 정리입니다.


N-1 단방향 연관 매핑

  • 관광명소인 sight와 리뷰인 여러개의 sight_review를 N-1 단방향 연관 매핑을 하려고 한다.
  • 중요한 것은 N-1 단방향은 사용할 일이 거의 없다

사용법

  • @ManyToOne 애노테이션과 @JoinColumn 애노테이션을 여러 개인 필드에 붙인다.
  • JoinColumn#name은 전과 똑같이 참조키인 칼럼을 지정해준다.

저장

Sight 객체를 Review 객체 생성자로 보내고 persist()를 하게 되면, sight_id 칼럼에 저장되는 것을 볼 수 있다.

조회


  • find()를 통해 조회를 하면 sight 뿐 아니라 review까지 한번에 조회가 된다.
  • 그 이유는 @ManyToOne 에 패치타입이 EAGER이기 때문이다. (아래 코드 참조)

JPQL로 조회

0개의 댓글