[JPA] 연관관계 매핑 알아보기 (@ManyToOne, @OneToMany, @OneToOne, @ManyToMany)
coco3o
연관관계 매핑 실제로 서비스되는 웹 어플리케이션에서 하나의 엔티티 타입만을 이용하는 경우는 많지 않습니다. 예를 들어 Member 엔티티와 Team 엔티티가 있을 때, 하나의 Team은 여러 Member를 갖는 관계를 가지고 있습니다. 이렇게 엔티티들이 서로 어떤 연관관계를 갖는지 파악하는 것은 매우 중요합니다. 연관관계 매핑이란 객체의 참조와 테이블의 외래 키를 매핑하는 것을 의미합니다. JPA에서는 연관 관계에 있는 상대 테이블의 PK를 멤버 변수로 갖지 않고, 엔티티 객체 자체를 통째로 참조합니다. 물론 단순히 참조하는 것만으로는 연관관계를 맺을 수 없습니다. 매핑하는 방법은 뒤에서 알아보도록 하고, 그전에 연관관계 매핑을 이해하기 위한 3가지 키워드를 알아보겠습니다. 1. 방향 단방향 관계 : 두..