스프링 부트 답변 페이징 처리에 대해 질문 있습니다.

안녕하세요 응용님 3-15장에 따라 게시판에 기능들을 더 추가해 볼려하는데요 그중에서 답변 페이징 처리를 추가해볼려 하고 있습니다.
코드를 짜봤는데 문제가 발생해서 질문을 합니다. 예를 들어서 질문1에 답변 16개를 생성했습니다. 답변이 10개만 보이고 나머지는 페이징 처리가 되도록 코드를 짜서 돌려봤는데 10개가 나오기는 합니다 근데 질문1에만 있어야할 답변16개가 다른 질문들에도 달리는 문제가 발생했습니다. 질문2에 답변 16개가 달려있다는 소리입니다 이부분을 어떻게 해결해야 할까요?

public interface AnswerRepository extends JpaRepository {

// Pageable 객체를 입력으로 받아 Page<Question> 타입 객체를 리턴하는 findAll 메서드
Page<Answer> findAll(Pageable pageable);

}

public class AnswerService {
// 답변 페이징 처리
public Page getList(int page) {

    Pageable pageable = PageRequest.of(page, 10);
    return this.answerRepository.findAll(pageable);
}

}

public class QuestionController {
// 답변 페이징 처리 @RequestParam(value = "page", defaultValue = "0") int page 추가
@RequestMapping(value = "/detail/{id}")
public String detail(Model model, @PathVariable("id") Long id, AnswerForm answerForm,
@RequestParam(value = "page", defaultValue = "0") int page) {

    Question question = this.questionService.getQuestion(id);
    Page<Answer> pagingAnswer = answerService.getList(page);
    model.addAttribute("pagingAnswer", pagingAnswer);
    model.addAttribute("question", question);

    return "question_detail";
}

}

acs0209 387

2022년 8월 29일 11:01 오후

+1 답변은 질문에 달리기 때문에 답변 리스트를 조회할때에는 해당 질문을 조회조건에 넣으셔야 합니다. - 박응용님, 2022년 8월 30일 8:15 오전 추천 , 대댓글
목록으로