해결된 질문
작성
·
343
1
개념이 헷갈려서 질문 드립니다.
1. Team의 List members를 사용하지 않고 Member에 있는 외래키를 이용해 팀의 멤버를 select하는 방법을 사용하면 안되나요?
2. 지금은 1:N 이지만 멤버도 여러 Team을 가질수 있는 N:N 을 한다고 가정하면 그 경우 1:N으로 나누어야해서 MemberTeam 같은 양 테이블의 기본키를 복합키로 가지고 있는 테이블이 필요하다고 알고 있습니다. 양방향 객체 관계를 가지면 위 테이블이 필요가 없어보이는데 중간 테이블을 만들고 select를 하는 것은 안되나요?
제가 이해를 잘못해서 그런지 굉장히 헷갈리네요
답변 1
1
안녕하세요. 하위님
1. Team의 List members를 사용하지 않고 Member에 있는 외래키를 이용해 팀의 멤버를 select하는 방법을 사용하면 안되나요?
-> 네 그렇게 하셔도 됩니다. 강의 뒤에서 설명하는 객체지향 쿼리언어 JPQL을 학습하시면 어떻게 하는지 이해하실 수 있습니다.
2. 지금은 1:N 이지만 멤버도 여러 Team을 가질수 있는 N:N 을 한다고 가정하면 그 경우 1:N으로 나누어야해서 MemberTeam 같은 양 테이블의 기본키를 복합키로 가지고 있는 테이블이 필요하다고 알고 있습니다. 양방향 객체 관계를 가지면 위 테이블이 필요가 없어보이는데 중간 테이블을 만들고 select를 하는 것은 안되나요?
-> 이 부분은 조금 뒤에 다대다 연관관계에서 자세히 설명드립니다.
감사합니다.