Kotlin + Spring을 사용하고 있고, DB 조회 횟수를 줄이기 위해 Redis로 캐싱을 하려고 했다
캐싱을 하고, 캐싱한 데이터를 조회할 때 예외가 발생했다
Error occurs while validation org.springframework.data.redis.serializer.SerializationException:
Could not read JSON: Cannot construct instance
객체에 기본 생성자가 없어서 발생하는 문제라고 한다
data class Sample(
...
) {
...
}
constructor 키워드로 직접 기본 생성자를 넣어서 해결할 수도 있지만,
나는 기본값을 지정해주는 방식으로 해결했다
data class Sample(
val sample = ""
...
) {
...
}