ObjectMapper
정확하게 이 문제인지는 알 수 없다. 처음 발생한 문제였기 때문이다.
List<BoardMemeBestResponseDto> boardMemeBestResponseDtoList = redisService.getBestMemeImgList(BEST_MEME_JJAL_KEY);
List<BoardMemeBestResponseDto> resultList = new ArrayList<>();
for(BoardMemeBestResponseDto boardMemeBestResponseDto : mappedList) {
Board board = boardRepository.findById(boardMemeBestResponseDto.getBoardId()).orElse(null);
Long boardId = boardMemeBestResponseDto.getBoardId();
Boolean boardLike = boardLikeRepository.existsByBoard_BoardIdAndUser(boardId, user);
resultList.add(new BoardMemeBestResponseDto(boardMemeBestResponseDto, (long)board.getLikes().size(), boardLike));
}
java.util.LinkedHashMap cannot be cast to object
위 코드가 다음의 에러문구와 함께 실행되지 않는 문제였다.
찾아보니 스프링의 버그라고 한다. 그래서 직접 매뉴얼하게 매핑을 진행해줬다.
ObjectMapper mapper = new ObjectMapper();
List<BoardMemeBestResponseDto> mappedList = mapper.convertValue(boardMemeBestResponseDtoList, new TypeReference<List<BoardMemeBestResponseDto>>(){});
'내가 배운 것들 > 문제 해결' 카테고리의 다른 글
[Ubuntu] https 환경으로 curl 보내기 (0) | 2022.01.20 |
---|---|
[Ubuntu] 서버 시간 설정하는 방법 (0) | 2022.01.12 |
[QueryDSL] 에러 발생 - query specified join fetching, but the owner of the fetched association was not present in the select list (0) | 2022.01.01 |
[Ubuntu/SpringBoot] Ubuntu 8080 포트를 80 포트로 포트포워딩 하기 (0) | 2021.12.29 |
[SpringBoot] JPA를 이용한 Delete가 실행되지 않는 현상 (0) | 2021.12.27 |
댓글