[SpringBoot] Entity 설계 - 연관관계의 주인과 mappedBy
·
BackEnd/SpringBoot
· 들어가며JPA에서 Entity 연관관계를 설계할 때 가장 헷갈리는 개념 중 하나가연관관계의 주인을 설정하는것과 그에 따른 mappedBy를 배치하는 것입니다. 특히 양방향 연관관계를 설정했을 때 다음과 같은 고민을 하게 됩니다.어디 쪽을 기준으로 값을 변화시키지?mappedBy는 왜 쓰는 거지?둘 다 서로를 가리키는데, 왜 주인이 필요할까? 이번글에서는아래의 간단한 Member-Order 테이블과 예제 코드를 기반으로연관관계의 주인과 mappedBy 개념을 정리해 보겠습니다.- 예제 테이블MemberMEMBER_ID(PK)NAME OrderORDER_ID(PK)MEMBER_ID(FK) - 예제 코드Member@Entity@Getter @Setterpublic class Member { @Id ..