HashMap映射上的Hazelcast谓词/SqlPredicate

HashMap映射上的Hazelcast谓词/SqlPredicate,hazelcast,hazelcast-imap,predicatebuilder,Hazelcast,Hazelcast Imap,Predicatebuilder,我有一个HashMap的Hazelcast映射作为值,如下所示 HazelcastInstance client = HazelcastClient.newHazelcastClient(clientConfig); IMap<String, HashMap<String, String>> imap = client.getMap("users"); HashMap<String, String> value = new HashMap<>()

我有一个HashMap的Hazelcast映射作为值,如下所示

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);
HazelcastInstance客户端=HazelcastClient.newHazelcastClient(clientConfig);
IMap IMap=client.getMap(“用户”);
HashMap值=新的HashMap();
价值。投入(“名称”、“名称-1”);
value.put(“email”,“naame”-1@gmail.com");
imap.set(“1”,值);
我想使用谓词/SQLPredicate执行查询。我该怎么做


请帮助我。

除非有充分的理由,否则不需要将地图对象存储为值。查看您的代码,您应该创建一个简单的POJO并将其存储为值。有关谓词,请查看此处的文档:


除非有充分的理由,否则不需要将地图对象存储为值。查看您的代码,您应该创建一个简单的POJO并将其存储为值。有关谓词,请查看此处的文档:


没有值的默认内置HashMap序列化程序,因此,您需要编写一个包装器对象来实现一个Hazelcast序列化。

没有值的默认内置HashMap序列化程序,因此,您需要编写一个实现Hazelcast序列化之一的包装器对象。

请告诉我是否支持对HashMap值的查询?如果是,我怎么做?谢谢。请告诉我是否支持对HashMap值的查询?如果是,我怎么做?谢谢