我刚刚从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版本。任何帮助将不胜感激。