Skip to content

[DEBUG] Redis에서 객체 조회해올 때 역직렬화 문제 해결 #415

@Dimo-2562

Description

@Dimo-2562

오류 내용

Redis에 캐시로 저장된 ChatRoomListCacheDTO.LastMessageCache가 타입 정보를 설정하지 않아 LinkedHashMap으로 역직렬화가 됩니다.
record로 역직렬화를 시도해야 하므로 타입 정보를 설정합니다.


⚠ 에러로그 캡쳐

2025-08-21T14:45:41.579+09:00 ERROR 16688 --- [cockple.demo] [0.0-8080-exec-8] u.c.d.g.e.GlobalExceptionHandler : Unexpected exception: uri=/api/chats/parties, type=ClassCastException, message=class java.util.LinkedHashMap cannot be cast to class umc.cockple.demo.domain.chat.dto.ChatRoomListCacheDTO$LastMessageCache (java.util.LinkedHashMap is in module java.base of loader 'bootstrap'; umc.cockple.demo.domain.chat.dto.ChatRoomListCacheDTO$LastMessageCache is in unnamed module of loader 'app'), stackTrace=umc.cockple.demo.domain.chat.service.websocket.ChatRoomListCacheService$$SpringCGLIB$$0.getLastMessage() | umc.cockple.demo.domain.chat.service.ChatQueryServiceImpl.lambda$toPartyChatRoomInfos$1(ChatQueryServiceImpl.java:200) | java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) | java.base/java.util.ArrayList$Itr.forEachRemaining(ArrayList.java:1003) | java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)


Metadata

Metadata

Assignees

Labels

🕷️ BUGSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions