728x90
반응형
다대다
-
JPA - 다양한 연관관계 매핑(다대일, 일대다, 일대일, 다대다)Spring/JPA 2022. 3. 9. 15:43
다대일 [ N : 1 ] 일대다 [ 1 : N ] 일대일 [ 1 : 1 ] 다대다 [ N : M ] 다양한 연관관계 매핑(다대일, 일대다, 일대일, 다대다) 테이블은 외래 키 하나로 서로 양쪽 조인이 가능하지만 객체는 참조용 필드가 있는 쪽으로만 참조가 가능하다. 즉, 한쪽만 참조하면 단방향, 양쪽이 서로 참조하면 양방향이 된다. 객체 양방향 관계는 A->B, B->A 처럼 참조를 양쪽에서 해줘야 한다. 여기서 중요한 것은 외래 키를 관리할 연관관계 주인을 지정해줘야 한다. 연관관계의 주인은 외래 키를 관리하는 참조이며 연관관계의 주인이 아닌 객체들을 외래 키에 영향을 주지 않는다. 즉, 읽기만 가능하고 쓰기, 업데이트, 삭제가 안된다는 뜻이다. 다대일 [ N : 1 ] 단방향과 양방향 [N : 1] 에..