Я использую кэш Hibernate L2 с Redisson, и когда я запускаю новую версию своего приложения с новым @Column
на @Entity
, я получаю ошибки, потому что данные в кеше не содержат новый столбец.
Я не могу удалить кэш при запуске приложения, потому что у меня есть микросервисы, которые используют тот же кэш Redis.
На самом деле, хитрость заключается в том, чтобы вручную отредактировать значение region
для @Cache
аннотация при редактировании @Entity
...
Одним из решений является изменение значения region
во время выполнения на имя объекта и идентификатор сборки, и это путем отражения, но этокажется немного излишним.
Есть ли другое более простое решение?