Относительно HazelCast mapstore load и loadAll методы - PullRequest
0 голосов
/ 01 октября 2018

У меня есть вопрос относительно реализации MapStore методов load и loadAll

Я загрузил список из 10 ключей, используя метод loadAllKeys ()

для каждого ключа, у меня есть 1000 записей, которые являются спискомзначений

Пример: 'storeId': listOf (products)

Итак, я создаю список при вызове load (key)

public synchronized List<Pojo> load(String key) {
   return List<Pojo>;
}
public synchronized Map<String, Pojo> loadAll(Collection<String> keys) 
{
    List<Pojo> listPojo = null;
    HashMap<String, Pojo> result = new HashMap<String, Pojo>();
    log.debug("Load All Key count :" + Arrays.toString(keys.toArray()));
    for (String key : keys) {
        listPojo = load(key);
        if (listPojo != null && !listPojo.isEmpty()) {
            for (Pojo pojo: listPojo) {
                log.debug("Key :" + pojo.getId());
                result.put(pojo.getId(), pojo);
            }
        }
    }
//  log.debug("Load All Total Count :" + result.size());
    return result;
} 

Мой вопрос: какчтобы реализовать это, потому что в соответствии с mapstore мы должны возвращать объект того же типа, то есть List для метода load () означает, что мы должны вернуть Map

Но мне нужно вернуть картудля метода loadAll ().Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.

Спасибо, Рам

...