У моей сущности есть два уникальных идентификатора (да, это неправильно, но это требование).Я хочу организовать кеш таких экземпляров.Поиск в кеше может быть выполнен по id1 ИЛИ id2 ИЛИ id1 и id2.Поиск по id1 и id2 в порядке - я сделаю составной ключ.Но как бороться с просто поиском по одному из идентификаторов.Каким должен быть ключ кеша?Я использую ehcache.
У меня есть ситуация, когда несколько ключей могут ссылаться на один и тот же объект.
Как ehcache не поддерживает эту функцию, один и тот же объект будет сохранен для каждого ключа (nэкземпляры одного и того же объекта, где n - это число различных ключей, из которых можно ссылаться на этот объект).
В какой-то момент у меня есть знания для вычисления других ключей, но не раньше, чем они мне понадобятся.
Ситуация:
GEN KEY (1) Проверить, находится ли объект в кэше (2) ИСТИНА: извлечь его
ЛОЖЬ: обработать новый объект (3) Поместить его в ehcacheвозвращаем ОБЪЕКТ
В точке (1) просто знаю один из ключей.В точке (3) есть возможность узнать все ключи, которые объект может связать с ним в ehcache.Проблема в том, что ключи нужны в точке (2).
Thx