특정 게시글을 클릭해서 상세보기를 할때 조회수가 1씩 증가하도록 만들었다.
게시글을 수정하면 조회수가 0으로 초기화되는 문제점을 발견했다.
디버그를 해보니 수정 버튼을 누르면 작동하는 putmapping 쪽에서 조회수가 0이었다.
get으로 요청을 받고, 데이터를 출력할 때까지는 조회수가 제대로 나왔는데..
결론은 get으로 요청 받았을 때의 객체와 put으로 요청 받았을 때의 객체가 다르다.
put으로 요청 받았을 때의 객체는 사용자가 수정한 데이터다.(프런트엔드단의 데이터)
get으로 요청 받았을 때의 객체는 데이터베이스에서 가져온 데이터.
🍯 해결
int view=postService.findOne(id).getView();
post.setView(view); // 조회수 저장
id로 해당 객체를 찾고, 이 객체의 조회수를 저장한다.
반응형
'Framework > Spring Boot' 카테고리의 다른 글
[Error] spelevaluationexception (0) | 2021.10.13 |
---|---|
Repository와 Service의 차이 (0) | 2021.09.19 |
[Error] Can not set int field Bulletin.Board.domain.posts.Post.view to null value (0) | 2021.07.24 |
[Error] org.springframework.beans.factory.UnsatisfiedDependencyException (0) | 2021.07.22 |
[Error] "Request method 'GET' not supported" (0) | 2021.07.06 |