@@ -40,7 +40,7 @@ public class TaskCustomRepositoryImpl implements TaskCustomRepository {
4040 public Page <TaskEntity > findTasksRequestedByUser (Long requesterId , Pageable pageable , FilterTaskListRequest filterTaskListRequest ) {
4141 BooleanBuilder builder = createFilter (filterTaskListRequest );
4242 if (!filterTaskListRequest .nickName ().isEmpty ()) {
43- builder .and (taskEntity .processor .nickname .contains (filterTaskListRequest .nickName ()));
43+ builder .and (taskEntity .processor .nickname .startsWith (filterTaskListRequest .nickName ()));
4444 }
4545 builder .and (taskEntity .requester .memberId .eq (requesterId ));
4646
@@ -51,7 +51,7 @@ public Page<TaskEntity> findTasksRequestedByUser(Long requesterId, Pageable page
5151 public Page <TaskEntity > findTasksAssignedByManager (Long processorId , Pageable pageable , FilterTaskListRequest filterTaskListRequest ) {
5252 BooleanBuilder builder = createFilter (filterTaskListRequest );
5353 if (!filterTaskListRequest .nickName ().isEmpty ()) {
54- builder .and (taskEntity .requester .nickname .contains (filterTaskListRequest .nickName ()));
54+ builder .and (taskEntity .requester .nickname .startsWith (filterTaskListRequest .nickName ()));
5555 }
5656 builder .and (taskEntity .processor .memberId .eq (processorId ));
5757
@@ -102,7 +102,7 @@ private BooleanBuilder createFilterBuilder(Long memberId, FilterTeamStatusReques
102102 public Page <TaskEntity > findPendingApprovalTasks (Pageable pageable , FilterTaskListRequest filterTaskListRequest ) {
103103 BooleanBuilder builder = createFilter (filterTaskListRequest );
104104 if (!filterTaskListRequest .nickName ().isEmpty ()) {
105- builder .and (taskEntity .requester .nickname .contains (filterTaskListRequest .nickName ()));
105+ builder .and (taskEntity .requester .nickname .startsWith (filterTaskListRequest .nickName ()));
106106 }
107107 builder .and (taskEntity .taskStatus .eq (TaskStatus .REQUESTED ));
108108 return getTasksPage (pageable , builder , filterTaskListRequest .sortBy (), filterTaskListRequest .sortDirection ());
@@ -113,8 +113,8 @@ public Page<TaskEntity> findAllTasks(Pageable pageable, FilterTaskListRequest fi
113113 BooleanBuilder builder = createFilter (filterTaskListRequest );
114114 if (!filterTaskListRequest .nickName ().isEmpty ()) {
115115 builder .and (
116- taskEntity .requester .nickname .contains (filterTaskListRequest .nickName ())
117- .or (taskEntity .processor .nickname .contains (filterTaskListRequest .nickName ()))
116+ taskEntity .requester .nickname .startsWith (filterTaskListRequest .nickName ())
117+ .or (taskEntity .processor .nickname .startsWith (filterTaskListRequest .nickName ()))
118118 );
119119 }
120120 return getTasksPage (pageable , builder , filterTaskListRequest .sortBy (), filterTaskListRequest .sortDirection ());
@@ -199,11 +199,12 @@ private Page<TaskEntity> getTasksPage(Pageable pageable, BooleanBuilder builder,
199199 .limit (pageable .getPageSize ())
200200 .fetch ();
201201 long total = queryFactory
202- .selectFrom (taskEntity )
203- .leftJoin (taskEntity .processor ).fetchJoin ()
204- .leftJoin (taskEntity .requester ).fetchJoin ()
202+ .select (taskEntity .count ())
203+ .from (taskEntity )
204+ .leftJoin (taskEntity .processor )
205+ .leftJoin (taskEntity .requester )
205206 .where (builder )
206- .fetch (). size ();
207+ .fetchOne ();
207208 return new PageImpl <>(result , pageable , total );
208209 }
209210
0 commit comments