处理空值Hazelcast Projections



如何处理榛子投影中的空值

HazelcastInstance hz = Hazelcast.newHazelcastInstance();
IMap<Integer, HazelcastJsonValue> map = hz.getMap("myMap");
map.set(0, new HazelcastJsonValue("{"id":"01","name":"abc","age":null}"));
map.set(1, new HazelcastJsonValue("{"id":"02","name":" data","age":37} "));
map.set(2, new HazelcastJsonValue("{"id":"03","name":"abc","age":39}"));
Collection<Object[]> projection = map.project(Projections.multiAttribute("id", "name","age"));

在上面的代码中,您可以观察到第一个条目的年龄字段为null,因此Projections正在抛出异常。如何只返回抛出异常内部的null值。。。

您使用的是哪个Hazelcast版本?

我试过4.0.2。我添加了以下片段来打印元素:

projection.stream()
.flatMap(Stream::of)
.forEach(System.out::println);

它输出以下内容:

03
abc
39
01
abc
null
02
data
37

最新更新