Skip to content

Commit 52e7368

Browse files
authored
Merge pull request #167 from dnd-side-project/refactor/#166-querydsl
[REFACTOR] Querydsl - fetchCount 수정
2 parents 500411e + 4df7c41 commit 52e7368

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ dependencies {
5252
// oauth2 dependency
5353
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
5454

55-
// jwt token
56-
implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5'
57-
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5'
58-
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.5'
55+
// JWT dependencies
56+
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
57+
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'
58+
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'
5959

6060
// Spring REST Docs
6161
asciidoctorExtensions 'org.springframework.restdocs:spring-restdocs-asciidoctor'

src/main/java/com/dnd/jjakkak/domain/meeting/repository/MeetingRepositoryImpl.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,12 +155,17 @@ public PagedResponse<MeetingTimeResponseDto> getMeetingTimes(String uuid, Pageab
155155
long totalElements = from(dateOfSchedule)
156156
.join(dateOfSchedule.schedule, schedule)
157157
.join(schedule.meeting, meeting)
158-
.where(meeting.meetingUuid.eq(uuid)
159-
.and(schedule.assignedAt.isNotNull())
160-
.and(schedule.assignedAt.loe(requestTime)))
161-
.groupBy(dateOfSchedule.dateOfScheduleStart, dateOfSchedule.dateOfScheduleEnd)
158+
.where(
159+
meeting.meetingUuid.eq(uuid),
160+
schedule.assignedAt.isNotNull(),
161+
schedule.assignedAt.loe(requestTime)
162+
)
163+
.groupBy(
164+
dateOfSchedule.dateOfScheduleStart,
165+
dateOfSchedule.dateOfScheduleEnd
166+
)
162167
.select(dateOfSchedule.dateOfScheduleRank.count())
163-
.fetchCount();
168+
.fetchOne();
164169

165170
// 3. 일정을 할당한 사용자의 닉네임 조회 후 추가
166171
for (MeetingTime meetingTime : meetingTimeList) {
@@ -246,9 +251,12 @@ public boolean existsByMemberIdAndMeetingUuid(Long memberId, String meetingUuid)
246251
return from(schedule)
247252
.join(schedule.meeting, meeting)
248253
.join(schedule.member, member)
249-
.where(meeting.meetingUuid.eq(meetingUuid)
250-
.and(member.memberId.eq(memberId)))
251-
.fetchCount() > 0;
254+
.where(
255+
meeting.meetingUuid.eq(meetingUuid),
256+
member.memberId.eq(memberId)
257+
)
258+
.select(schedule.scheduleId)
259+
.fetchFirst() != null;
252260

253261
}
254262

0 commit comments

Comments
 (0)