연관관계 매핑 기초
1. 예제 시나리오
객체를 테이블에 맞추어 모델링

문제점
2. 단방향 연관관계

3. 양방향 연관관계와 연관관계의 주인1 - 기본
양방향 매핑

객체와 테이블이 관계를 맺는 차이

객체 연관관계 = 단방향 연관관계 2개
테이블 연관관계 1개
딜레마 : 객체의 어떤 값으로 외래 키를 매핑해야 하는가?

연관관계 주인(Owner)
양방향 매핑 규칙
누구를 주인으로 해야 하는가?

4. 양방향 연관관계와 연관관계의 주인2 - 주의점
양방향 매핑시 가장 많이 하는 실수

양방향 매핑시 연관관계의 주인에 값을 입력해야 한다.

순수한 객체 관계를 고려하면 항상 양쪽 다 값을 입력해야 한다.
양방향 연관관계 주의점
1. 순수한 객체 상태를 고려해서 항상 양쪽에 값을 설정하자.
2. 연관관계 편의 메서드를 생성하자.
3. 양방향 매핑시에 무한 루프를 조심하자. (예: toString(), lombok, JSON 생성 라이브러리)
toString(), lombok, JSON 생성 라이브러리)5. 실전 예제2 - 연관관계 매핑 시작
테이블 구조

객체 구조

Last updated