Spring Redis десериализуется неудачно на неизменяемом свойстве - PullRequest
0 голосов
/ 05 декабря 2018

Я только что обновил версию 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.Любая помощь будет оценена.

...