Backend/JPA
2024. 5. 8.
[JPA] 다대일 연관관계 매핑
개요어플리케이션 내 객체는 다른 객체와 협력 관계를 통해 문제를 해결한다.해결하고자 하는 문제에 따라 객체들은 다양한 협력 관계를 가지며 이에 따라 연관관계도 다양하다.동일하게 엔티티 객체도 다른 엔티티 객체와 다양한 연관관계를 맺는다. 하지만 객체와 테이블은 다른 방식으로 관계를 맺는다.객체는 참조(주소)를 사용해 관계를 맺고, 테이블은 외래 키를 사용해 관계를 맺는다.ORM에서 가장 어려운 부분이 위 두 연관관계를 매핑하는 일이다. 객체와 테이블 연관관계 매핑에서 핵심이 되는 키워드는 아래와 같다.방향 : 방향은 단방향과 양방향이 있다. 단방향은 한쪽으로의 일방적인 관계를 말하고, 양방향은 양쪽으로의 관계를 말한다.다중성 : 다중성은 한 엔티티가 다른 엔티티와의 관계에서 가질 수 있는 인스턴스를 말한..