작성
·
425
1
회원과 주문에서 일대다, 다대일의 양방향 관계라고 하셨는데 일대다, 다대일이 다른 말인가요??
아니면 M:N관계라는 뜻인가요?
답변 1
2
안녕하세요. sjjin님, 공식 서포터즈 OMG입니다.
각 도메인 입장에서 1인지 N인지에 따라 달라집니다.
다른 예시로 게시글 1개당 여러개의 댓글을 가질 수 있으므로 게시글 입장에서는 일대다 이지만,
댓글 입장에서는 자신이 속한 게시글은 자신이 작성된 게시글뿐이므로 다대일이 됩니다
데이터베이스에서는 게시판과 게시글의 관계를 JOIN을 통해서 알 수 있습니다만,
JPA에서는 서로 관계를 맺어져야 알 수 있습니다.
게시글(1)이 자신글에 남겨져있는 댓글(N)만 아는 상태(그 반대는 모름는 일대다 단방향 연관관계
댓글(N)이 자신이 작성된 글만 알고 글은 자신의 댓글을 모르는 상태가 다대일 단방향 연관관계
서로를 아는 상태가 양방향 연관관계입니다.
감사합니다.