Код: Выделить всё
@Cacheable(cacheNames = "valueCodes", key = "{#value, #fieldId, #projectId}")
@Cacheable(cacheNames = "fieldNames", key = "{#field, #value, #projectId}")
@Cacheable(cacheNames = "qi", key = "{#langCode, #question, #projectId}")
@Cacheable(cacheNames = "fieldCodes", key = "{#name, #projectId}")
Код: Выделить всё
@CacheEvict(value = {"valueCodes", "fieldCodes", "qi"; "fieldCodes"}, key = "#projectId")
Только ключевое регулярное выражение аннотации вытеснения соответствует более чем одному элементу
в каждом из имен кэша
Я не совсем уверен что они под этим подразумевают, но я думаю, это как-то связано с использованием регулярных выражений в SpEL.
Поэтому я начал думать об объединении моих ключей в один ключ:
Код: Выделить всё
@Cacheable(cacheNames="cahceName", key="concat(#projectId).concat(#otherKey)")
Возможно ли то, чего я пытаюсь достичь? Если да, то как мне это сделать?
Подробнее здесь: https://stackoverflow.com/questions/409 ... tiple-keys
Мобильная версия