Skip to content

Commit 018384d

Browse files
authored
[BE] fix: 본인 포함하여 조회하도록 쿼리 수정 (#94)
* [BE] fix: 본인 포함하여 조회하도록 쿼리 수정 (#94) * [BE] fix: DirectMember Mapper build 누락 directId 추가 (#94)
1 parent b790144 commit 018384d

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/backend/guild-server/src/main/java/com/asyncgate/guild_server/repository/DirectMemberQueryDslRepository.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,22 @@ public class DirectMemberQueryDslRepository {
1616
private final QDirectMemberEntity directMemberEntity = QDirectMemberEntity.directMemberEntity;
1717

1818
public List<DirectMemberEntity> getDirectMessageList(final String currentUserId) {
19-
return queryFactory
20-
.select(directMemberEntity)
19+
// Sub Query: 현재 사용자가 참여한 directId 목록
20+
var subquery = queryFactory
21+
.select(directMemberEntity.directId)
2122
.from(directMemberEntity)
2223
.where(
2324
directMemberEntity.memberId.eq(currentUserId),
2425
directMemberEntity.deleted.isFalse()
26+
);
27+
28+
// Main Query: 위 directId에 속한 모든 DirectMember 조회
29+
return queryFactory
30+
.selectFrom(directMemberEntity)
31+
.where(
32+
directMemberEntity.directId.in(subquery)
2533
)
2634
.fetch();
27-
2835
}
36+
2937
}

src/backend/guild-server/src/main/java/com/asyncgate/guild_server/support/utility/DomainUtil.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ public static DirectMemberEntity toEntity(final DirectMember directMember) {
119119
public static DirectMember toDomain(final DirectMemberEntity entity) {
120120
return DirectMember.builder()
121121
.id(entity.getId())
122+
.directId(entity.getDirectId())
122123
.memberId(entity.getMemberId())
123124
.memberName(entity.getMemberName())
124125
.createdDate(entity.getCreatedDate())

0 commit comments

Comments
 (0)