Я пытаюсь создать ключ кэша с несколькими значениями параметров.
@Cacheable(cacheNames = "cache_name_", key = "#name + '_' + #id")
private JSONObject getData(String name, String id) throws Exception {
Из приведенного выше сценария I name является обязательным полем, а id - необязательным. Я хочу создать ключ таким образом, чтобы
- Если name = "test" и id = null, ключ кеша должен быть cache_name_test
- Если name = "test" и id = "2", ключ кэша должен быть cache_name_test_2
В настоящее время ключ формирует что-то вроде "cache_name_test_null", если идентификатор не передается в значении параметра
Возможно ли создать такой ключ с аннотацией @Cacheable?