JPA [기본] 양방향 연관관계 - 주의점, 정리

신재원·2023년 1월 25일
0

JPA 기본

목록 보기
9/31

양방향 매핑시 가장 많이 하는 실수

(연관관계의 주인에 값을 입력하지 않음)

  • 연관관계의 주인에 값을, (set) 입력 해줘야 null값 호출이안된다.
  • 결과적으로 양쪽에 항상 다 값을 세팅해주자. !!

팁 (연관관계 편의 메서드)

  • Entity 클래스에서 연관관계의 로직을 만들때 연관관계 주인 클래스에서 (set)값을 세팅해줄때 .add(this)를 통해 값을 주입해준다.
  • 한쪽만 편의 메서드를 하여 충돌을 방지한다.

양방향 연관관계 시 주의점

  • 순수 객체 상태를 고려해서 항상 양쪽에 값을 설정해야 한다.
  • 연관관계 편의 메서드를 생성하는 것이 좋다.
  • 양방향 매핑시에 무한 루프에 조심해야된다.
    • 예) toString(), lombok, Json 생성 라이브러리

양방향 연관관계 정리

    1. !! 중요 단방향 매핑만으로 이미 연관관계 매핑은 완료된것이다.
    • 필요에따라 양방향 매핑을 열어서 사용하는 것이다.
    1. 양방향 매핑은 반대 방향으로 객체 탐색 기능이 추가된 것이다.
    1. 연관관계의 주인은 "외래 키"의 위치를 기준으로 정해야 한다.
    • 예 ) 여기서는 Member가 연관관계 주인
    1. !! Controller에서 Entity를 호출 X, 정 필요하면 Dto (값만있는 Entity) 클래스를 만들어서 호출해야된다.

0개의 댓글