Spring Redis反序列化在不可变属性上失败

时间:2018-12-05 10:18:28

标签: java spring spring-boot redis spring-data-redis

我刚刚从Spring Boot的2.0.X版本更新到2.1.X版本。我使用Spring Redis进行内存存储,并且我存储在内存中的对象之一有一个java.util.concurrent.locks.ReentrantLock。在Spring Boot的2.0.X版本中,对象成功反序列化。在版本2.1.X中,对象无法反序列化,但以下情况除外:

org.springframework.data.keyvalue.core.UncategorizedKeyValueException: Cannot set immutable property java.util.concurrent.locks.ReentrantLock.sync!; nested exception is java.lang.UnsupportedOperationException: Cannot set immutable property java.util.concurrent.locks.ReentrantLock.sync

问题发生在org.springframework.data.mapping.model.BeanWrapper:85

由于这是一个可序列化的对象,因此我应该能够将其原样存储在Redis中。这是Spring的错误吗?有解决方法吗?

在解决此问题之前,我无法更新Spring Boot版本,因此也无法更新Java版本。任何帮助将不胜感激。

0 个答案:

没有答案