인프런 커뮤니티 질문&답변

비오님의 프로필 이미지
비오

작성한 질문수

실전! 스프링 데이터 JPA

단방향 연관관계 적용시 질문 있습니다.

작성

·

263

0

일반적으로 양방향 연관관계는 지양하는 것이 좋다고 해서, 단방향 연관관계로 생각을 해보고 있는데요.

Member (N) 쪽에만 Team 쪽으로 단방향 연관관계를 설정한 상태인데요.

특정 팀의 멤버들을 알고 싶은 경우가 있을거 같아요.
Member 중, team id 가 X 인 것을 찾고 싶은 경우에는 어떻게 해야하나요?

fetch join 시에는 별칭을 줄 수 없기 때문에 안될거 같습니다.

 

이럴때는 그냥 일반 조인문으로 풀어내고, team 정보가 필요하다면 다시 조회하는 것이 맞나요?

답변 2

0

안녕하세요. 비오님, 공식 서포터즈 David입니다.

네, 말씀하신 대로 구현해도 됩니다.

상황마다 다르겠지만 특정 팀의 멤버들에 대해 알아야 하는 경우가 많다면 TeamMembers 객체를 만들고 이를 조회해 오는 쿼리를 추가해도 괜찮을 것 같습니다.

감사합니다.

0

비오님의 프로필 이미지
비오
질문자

https://www.inflearn.com/questions/15876/fetch-join-%EC%8B%9C-%EB%B3%84%EC%B9%AD%EA%B4%80%EB%A0%A8-%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4
이 게시글은 한번 읽어봤는데요,
일관성을 해치는지 아닌지를 판단하기 보다 다른 방법이 없을까? 고민하고 있습니다.

비오님의 프로필 이미지
비오

작성한 질문수

질문하기