Предикат Hazelcast / SqlPredicate на карте HashMap - PullRequest
0 голосов
/ 12 марта 2019

У меня есть Hazelcast Map HashMap в качестве значений, как я показал ниже.

HazelcastInstance client = HazelcastClient.newHazelcastClient(clientConfig);
IMap<String, HashMap<String, String>> imap = client.getMap("users");

HashMap<String, String> value = new HashMap<>();
value.put("name", "name-1");
value.put("email", "naame-1@gmail.com");

imap.set("1", value);

Я хочу выполнить запрос, используя Predicates / SQLPredicate. Как я могу это сделать?

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Нет встроенного по умолчанию сериализатора HashMap для значений, следовательно, вам нужно написать объект-оболочку, который реализует одну из сериализаций Hazelcast.

0 голосов
/ 12 марта 2019

Если нет веской причины, вам не нужно хранить объект Map в качестве значения. Глядя на ваш код, вы должны создать простой POJO и сохранить его как значение. Для предикатов, проверьте документацию здесь:

https://docs.hazelcast.org/docs/3.11.2/manual/html-single/index.html#distributed-query

...