[Kotlin, Redis] Redis 캐싱 org.springframework.data.redis.serializer.SerializationException

19·2024년 4월 14일
0

에러 모음

목록 보기
21/24

배경

Kotlin + Spring을 사용하고 있고, DB 조회 횟수를 줄이기 위해 Redis로 캐싱을 하려고 했다
캐싱을 하고, 캐싱한 데이터를 조회할 때 예외가 발생했다

Error occurs while validation org.springframework.data.redis.serializer.SerializationException:
Could not read JSON: Cannot construct instance

객체에 기본 생성자가 없어서 발생하는 문제라고 한다

data class Sample(
    ...
) {
	...
}
  • data class가 기본생성자까지 만들어주진 않는다

내가 한 방법

constructor 키워드로 직접 기본 생성자를 넣어서 해결할 수도 있지만,
나는 기본값을 지정해주는 방식으로 해결했다

data class Sample(
    val sample = ""
    ...
) {
	...
}

참고

https://shanepark.tistory.com/374

https://velog.io/@hana0627/Kotlin-Json-%EC%97%AD%EC%A7%81%EB%A0%AC%ED%99%94%EC%8B%9C-%EC%83%9D%EC%84%B1%EC%9E%90-%EC%97%90%EB%9F%AC

profile
하나씩 차근차근

0개의 댓글