JPA 기초) 16 1-N 단방향 연관 매핑

meteorfish·2022년 12월 2일

JPA&SpringJPA기초

목록 보기
16/18

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


  • 콜렉션 (Set, List, Map) 을 사용한 매핑에 대해서 배워보자.

1-N 단방향 연관

-> 1-N 단방향

-> N-1 단방향

차이점

N-1은 Review(N) 객체에 Sight(1) 객체의 주소를 입력받아 Reivew(N) 객체를 Db와 연관매핑하는 방식


1-N은 Team(1)에 Player(N)을 묶음으로 받아서 이를 DB와 연관매핑하는 방식

N-1 매핑

1-N 매핑

1. Set

참조키를 이용한 1-N 관계

매핑 설정

  • @OneToMany@JoinColumn의 name에 사용할 team의 id를 저장할 칼럼을 지정해준다.
  • Set의 지네릭 타입을 Player로 수정해준다.

저장

  • persist()에 Team 객체를 만들어서 전달하면, 오른쪽 쿼리와 같이 입력된다.

수정, 삭제


  • 위 코드에 있는 메서드는 아래 코드와 같이 정의되어 있다.

List

매핑 설정

  • @OneToMany@JoinColumn의 name에는 설문조사의 id를 저장할 칼럼과 @OrderColumn name에는 인덱스 칼럼을 작성한다.

저장

추가, 삭제

Map

매핑 설정

저장

추가, 삭제

0개의 댓글