카테고리 없음

8월 22일 화요일 TIL 회고록

tft4rollz 2023. 8. 23. 01:05

게시글 삭제 시 게시글에 달린 댓글도 같이 삭제되도록 수정했다.

 

CommentRepository.class

void deleteAllByBoardId(Long boardId);

 

CommentServiceImpl.class

  @Override
  public void deleteBoardWithComment(Long boardId) {
    commentRepository.deleteAllByBoardId(boardId);
  }

 

BasicBoardServiceImpl.class

  // 게시글 삭제
  @Transactional
  @Override
  @CacheEvict(key = "#basicBoardId", value = "boards", cacheManager = "cacheManager")
  public void deleteBasicBoard(User user, Long basicBoardId) {
    BasicBoard basicBoard = getBasicBoardAndCheck(basicBoardId);
    checkUser(basicBoard, user.getId());
    deleteBoardImages(basicBoardId);
    boardLikeService.deleteLike(basicBoardId);
    boardRepository.deleteById(basicBoardId);
    commentService.deleteBoardWithComment(basicBoardId);
  }

 

레디스를 사용해서 게시글 조회, 좋아요 부분은 이 블로그를 참고하여 구현해 볼 계획이다.

 

레디스 튜토리얼은 이 블로그를 참고하면 좋을 것 같다.