hazelcast - есть ли способ перебирать ключи карты и/или значения для запроса

У меня есть класс, в одном из полей которого есть карта. Есть ли способ в Hazelcast использовать предикаты для запроса объекта, где ключ на карте имеет значения, которые я ищу?


person Ram Bob    schedule 29.04.2017    source источник


Ответы (2)


Запросы по картам пока не реализованы (так как они есть из коробки для списков/массивов). Однако можно реализовать собственный ValueExtractor для извлечения значений из карты на основе вашего ключа.

http://docs.hazelcast.org/docs/3.8/manual/html-single/index.html#custom-attributes

person noctarius    schedule 29.04.2017

MapProxyImpl cache = (MapProxyImpl)cacheName.getNativeCache();
Iterator<String> iterator = cache.keySet().iterator();

while (iterator.hasNext()) {
    String key = iterator.next();

    System.out.println(key);   
}

где cacheName — это ваш объект кэша, заданный Spring.

person Kumar Shanoo    schedule 25.05.2021