inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

다대다 [N:M]

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

247

챕스틱

작성한 질문수 7

0

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

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

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

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

읽어 주셔서 감사합니다.

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

java JPA

답변 2

1

챕스틱

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

답변 감사합니다.

1

김영한

안녕하세요. 챕스틱님

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

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

감사합니다.

실무 조언 관련 질문입니다.

0

39

1

H2데이터베이스 파일 생성

0

48

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

49

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

46

1

JPQL 메소드와 락

0

49

1

Delivery @OneToOne

0

55

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

85

2

UnsupportedOperationException 발생

0

80

3

H2 Database 연결이 안됩니다.

0

87

2

연관관계 매핑 질문드립니다.

0

78

2

h2데이터베이스 실행오류

0

103

2

persistence.xml

0

101

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

76

1

영속성 컨텍스트

0

61

1

JPA 프록시

0

87

1

Native Query와 MyBatis

0

62

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

81

1

임베디드 타입 예시 코드 관련 질문

0

110

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

89

3

인텔리제이 패키지 커서 단축키 질문

0

104

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

134

1

양방향 연관관계 시 연관관계 주인을 설정하는 이유

0

67

1

임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.

0

95

1

데이터베이스가 초기화되는 것 같아요

1

173

2