1. 연관관계의 주인에 값을 입력하지 않음

2. 양방향 매핑시 연관관계의 주인에 값을 입력해야 한다. (순수한 객체 관계를 고려하면 항상 양쪽다 값을 입력해야 한다.)

 순수 객체 상태를 고려해서 항상 양쪽에 값을 설정하자

  1. 연관관계 편의 메소드를 생성하자
  2. 양방향 매핑시에 무한 루프를 조심하자
  3. 예: toString(), lombok, JSON 생성 라이브러리

 

1)

2)

 

 

3. 양방향 매핑 정리

  1. 단방향 매핑만으로도 이미 연관관계 매핑은 완료
  2. 양방향 매핑은 반대 방향으로 조회(객체 그래프 탐색) 기능이 추가된 것 뿐
  3. JPQL에서 역방향으로 탐색할 일이 많음
  4. 단방향 매핑을 잘 하고 양방향은 필요할 때 추가해도 됨(테이블에 영향을 주지 않음)

 

4. 연관관계의 주인을 정하는 기준

  1. 비즈니스 로직을 기준으로 연관관계의 주인을 선택하면 안됨
  2. 연관관계의 주인은 외래 키의 위치를 기준으로 정해야함

 

 

출처 : 김영한, 자바 ORM 표준 JPA 프로그래밍 - 기본편

'JPA' 카테고리의 다른 글

다대일[N:1]  (0) 2022.07.03
연관관계 매핑 시작  (0) 2022.07.03
양방향 연관관계와 연관관계의 주인  (0) 2022.07.01
단방향 연관관계  (0) 2022.07.01
요구사항 분석과 기본 매핑  (0) 2022.07.01
복사했습니다!