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

챕스틱님의 프로필 이미지
챕스틱

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

다대다 [N:M]

연결 엔티티 사용시 데이터 조회 문의

작성

·

174

0

[회원:권한 = N:N] 관계일 경우를 가정합니다.
이 경우 말씀하신대로 [일대다+다대일]로 변경하고 중간 엔티티를 선언 했습니다.

  • Member
  • Role
  • MemberRole(중간엔티티, 별도 pk 있음=memberRoleId)

위와 같은 구조에서 엔티티의 변경 또는 재설계 없이 데이터를 조회할 경우 아래와 같이 문의 드립니다.

[회원정보 상세] 화면에서 권한을 변경하고자 합니다.
화면은 각종 회원정보와 복수개의 권한 정보가 보여지도록 하고 싶을때,  데이터 조회를 어떤 방식으로 헤야할지 문의 드립니다.

(구글링을 해봐도 엔티티 설계 예제만 있고, 조회에 대한 best practice를 찾기가 어려웠습니다.)
(회원A, {권한A, 권한C, 권한D}의 정보를 조회할 경우)

읽어 주셔서 감사합니다.

(예상)
혹시 중간 엔티티를 기준으로 연관된 데이터를 모두 조회한 후(join fetch 사용) 어플리케이션에서 가공 해줘야 할까요?

답변 2

1

챕스틱님의 프로필 이미지
챕스틱
질문자

옙^^ 2편에서 확인 해보겠습니다.

답변 감사합니다.

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 챕스틱님

저는 fetch join으로 한번에 조회하는 것을 권장합니다.

관련해서 활용2편을 공부해 보시면 자세한 예제들을 확인하실 수 있습니다.

감사합니다.

챕스틱님의 프로필 이미지
챕스틱

작성한 질문수

질문하기