Я только что обновил версию 2.0.X Spring Boot до версии 2.1.X.Я использую Spring Redis для хранения в памяти, и один из объектов, которые я храню в памяти, имеет java.util.concurrent.locks.ReentrantLock
.В версии 2.0.X Spring Boot объект успешно десериализуется.В версии 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 Boot и, следовательно, мою версию Java.Любая помощь будет оценена.