[ JPA ] 양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리

유기훈·2022년 9월 25일
0

JPA

목록 보기
6/13
post-thumbnail

양방향 매핑 주의점

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

허나 깜빡 할 수 있기 때문에 연관관계 편의 메소드를 생성하자

/**
*
* 연관관계의 주인인 Member에 Team setter에서 Team 의 members에 값을 설정해준다.
* 이렇게 하면 한 번만 세팅하면 되기 때문에 실수할 확률이 적다.
*/
    public void changeTeam(Team team) {
        this.team = team;
        team.getMembers().add(this);
    }

양방향 매핑 정리

  • 단방향 매핑만으로도 이미 연관관계 매핑은 완료
  • 양방향 매핑은 반대 방향으로 조회(객체 그래프 탐색) 기능이 추가된 것 뿐
  • JPQL에서 역방향으로 탐색할 일이 많음
  • 단방향 매핑을 잘 하고 양방향은 필요할 때 추가해도 됨
  • 연관관계의 주인은 외래 키의 위치를 기준으로 정해야 함
profile
개발할 수 있어 감사하다

0개의 댓글