간접 참조에 대한 조회 쿼리
684
작성한 질문수 1
안녕하세요 영한님!
memberId 를 간접 참고 하도록 설정한 후 조회 기능을 구현하다가 궁금증이 생겼습니다.
글 (Article) 과 댓글 (Comment) 은 양방향 연관관계로 설정되어 있는 상태이고, Member 는 Article 과 Comment 에 각각 Long createdBy 에 memberId 가 들어가도록 간접 참조로 설정 되어있는 상황인데요.
영한님께 배운 방식을 적용해보자면,
Article 과 Comment 를 엔티티로 조회하고, Member 도 createdBy 의 id 값을 in 으로 조회해서 값을 Article 과 Comment 에 넣어주는 방식
join 을 이용하여 dto 로 조회하는 방식
이렇게 두 가지 경우가 있을 것 같은데요.
영한님께서는 간접 참고의 값을 조회해야 하는 경우에 두 가지 방식 중 어떤 방식을 더 선호하시는지 궁금합니다!
밑은 코드 첨부입니다.





아래와 같이 response 를 보내주고 싶습니다.
{
"article_id": 1,
"title": "JPA 질문",
"content": "조회 쿼리 질문입니다",
"creatorEmail": "jpa",
"creatorName": "noob",
"comments": [
{
"content": "첫 번째 댓글",
"creatorEmail": "q1",
"creatorName": "questioner1"
},
{
"content": "두 번째 댓글",
"creatorEmail": "q2",
"creatorName": "questioner2"
}
]
}
답변 1
강의 관련 외 질문입니다.
0
69
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
92
1
BeanCreationException
0
92
3
Update 후 UpdateMemberResponse 매핑할 때
0
50
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
101
2
페이징 + 검색조건 관련해서 질문드립니다.
0
71
1
Query Dsl Q파일 질문입니다.
0
84
1
루트 쿼리라는것은
0
60
1
메서드를 분리하는 기준
0
67
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
113
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
86
2
fetch join과 영속화와 OSIV의 관계
0
88
2
Distinct 사용 전 결과에 대한 의문
0
117
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
60
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
78
2
dto 필드 속 엔티티 여부
0
60
1
뷰템플릿 사용 시
0
78
2
Result 클래스 관련 질문
0
56
1
@PostConstruct 프록시 관련 질문드립니다
0
86
1
DTO 대신 Form 사용은 안되나요?
0
138
1
OSIV ON 상태일 때
0
97
1
fetch join VS fetch join 페이징 궁금증
0
187
2
양방향 연관관계 알아보는 법?
0
107
1
16강 17강 간단 정리 이게 맞을까요 ?
0
167
2





