✨ 리팩토링 할 부분
내 참여 운동 페이징 조회에서 collection fetch join + paging 구조를 개선합니다.
배경
/api/exercises/my는 Pageable을 받음: ExerciseController.java:321-339
- repository는
JOIN FETCH e.memberExercises 컬렉션 fetch join으로 Slice<Exercise> 반환
ExerciseRepository.java:170-178
ExerciseRepository.java:180-189
ExerciseRepository.java:191-200
Exercise.memberExercises는 one-to-many collection이라 Hibernate 메모리 pagination/중복 row 위험이 있음
수정 방향
완료 조건
✨ 리팩토링 할 부분
내 참여 운동 페이징 조회에서 collection fetch join + paging 구조를 개선합니다.
배경
/api/exercises/my는Pageable을 받음:ExerciseController.java:321-339JOIN FETCH e.memberExercises컬렉션 fetch join으로Slice<Exercise>반환ExerciseRepository.java:170-178ExerciseRepository.java:180-189ExerciseRepository.java:191-200Exercise.memberExercises는 one-to-many collection이라 Hibernate 메모리 pagination/중복 row 위험이 있음수정 방향
MemberExercise기준 또는 exercise id 2-step 조회로 변경완료 조건
/api/exercises/my응답 정렬/필터/hasNext 동작이 유지된다