Spring-кэш рассинхронизируется с БД при откатах транзакций
OTUS опубликовал разбор проблемы синхронизации между кэшем и транзакциями в Spring. Когда разработчик использует @CacheEvict, порядок операций может привести к расхождениям между данными в базе и кэше — приложение сохраняет в памяти значения, которые откатились в БД.
Проблема возникает потому, что Spring-кэш и транзакции работают независимо друг от друга и не знают о состоянии друг друга. В статье разобраны сценарии, при которых возникает несогласованность, и подходы для её предотвращения.
Источник: Хабр — всё
Новости этого рынка выходят у нас в телеграме первыми — @wikipulse.