Association Mapping은 Entity 클래스 간의 관계를 매핑하는 것을 의미함
이를 통해 객체를 이용해 데이터베이스의 테이블 간의 관계를 활용해 한번에 객체를 조회할 수 있다.
연관 관계가 있는 객체 관계에서 실제로 연관을 가지는 객체의 수에 따라 분류한다.
N:1 (Many To One)
다대일 관계1:N(One To Many)
일대다 관계1:1(One To One)
일대일 관계N:M(Many To Many)
다대다 관계가장 대표적으로 많이 쓰이는 관계가 N:1
관계이며 사실 그 외에는 잘 쓰이지도 않고 추천도 하지 않는다. → 심지어 N:M
연관 관계는 잘못 사용하면 순환참조 유발
테이블의 연관 관계는 외래 키를 이용하여 양방향 연관 관계의 특징을 가진다.
반면, 객체는 참조에 의한 연관관계로 단방향이다.
객체 간의 연관 관계를 양방향으로 만들고 싶을 경우 반대 쪽에서도 필드를 추가해서 참조를 보관하면 된다.
단방향(Unidirectional)
→ 한 쪽에서만 참조를 보관
양방향(Bidirectional)
→ 양쪽에서 서로 참조를 보관