org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.io.NotSerializableException: Bulletin.Board.domain.posts.Post
Caused by: org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is java.io.NotSerializableException: Bulletin.Board.domain.posts.Post
Caused by: java.io.NotSerializableException: Bulletin.Board.domain.posts.Post
에러로그
👑 해결
Post 엔티티에 implements Serializable을 추가했다.
@Entity
@Getter
@NoArgsConstructor
public class Post extends BaseTimeEntity implements Serializable{
// 생략
}
Serialization은 객체를 바이너리 데이터로 변환하는 것
반대의 과정이 Deserialization
Serializable 인터페이스를 구현하지 않은 클래스의 상태는 Serialized 또는 deserialized에 해당하지 않는다.
Serializable 인터페이스에는 메소드, 필드가 없다. 단지, 직렬화를 할 수 있는지 식별하는 용도다.
참고 👇
https://somida.tistory.com/188
https://medium.com/@betul5634/redis-serialization-with-spring-redis-data-lettuce-codec-1a1d2bc73d26
https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html
반응형